Удалить недопустимые теги html из строки

Вопрос:

Есть ли способ с javascript для удаления недопустимых тегов HTML из строки?

Пример: <div> <foo></foo> </div> должен быть преобразован в <div></div>

Лучший ответ:

Похоже, вы пытаетесь перевернуть свою собственную форму дезинфицирующего средства для HTML. Я бы не рекомендовал этого. Вместо этого просмотрите другие вопросы, которые уже просили дезинфицирующее средство: Sanitize/Rewrite HTML на стороне клиента

В частности, один из них доступен для использования здесь: https://code.google.com/p/google-caja/wiki/JsHtmlSanitizer

Ответ №1

Попробуй это:

<!DOCTYPE html>
<html>
<body>

<p id="demo"><foo></foo></p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var str=document.getElementById("demo").innerHTML,
reg = /<foo>|<\/foo>/i;

str = str.replace(reg, " ");
document.getElementById("demo").innerHTML=str;
}
</script>

</body>
</html>

Оцените статью
TechArks.Ru
Добавить комментарий