У меня есть текст, хранящийся в SQL как HTML. Я не гарантирую, что эти данные правильно сформированы, поскольку пользователи могут копировать / вставлять из любого места в используемый мной редакторский элемент управления или вручную редактировать созданный HTML-код.
Вопрос в том, как лучше всего удалить или как-то игнорировать теги <script/>
и <form/>
, чтобы при отображении текста пользователя в другом месте веб-приложения он не нарушал нормальную работу содержащая страница.
Я поиграл с идеей простого «Найти и заменить» для <script>
/ <form>
с <div>
(очевидно, с учетом пробелов и закрывающих тегов, если они существуют). Я также открыт для любого способа как-то «игнорировать» определенные теги. Насколько я знаю, может быть какой-то встроенный способ сказать (в HTML, CSS или JavaScript) «для всех элементов в <div id="MyContent">
, трактовать <form>
и <script>
как <div>
.
Любая помощь или совет будет принята с благодарностью!