2013-07-05 4 views
0

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

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

+1

Если вы будете искать индуктор вы не хотите, и заменить его на «» вы найти, я думаю, – GuiGreg

+1

дубликат этого: http://stackoverflow.com/questions/822452/strip-html-from-text-javascript –

+0

Я не хочу удалять весь код HTML, просто удалите теги invalids. Так что это не дубликат –

ответ

0

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

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

-2

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

<!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> 
+1

http://www.w3fools.com/ –

Смежные вопросы