0

javascript有什么方法可以从字符串中删除无效的HTML标签?

例如:<div> <foo></foo> </div>应该转换为<div></div>

4

2 回答 2

0

看起来您正在尝试推出自己的 HTML sanitizer 形式。我不建议这样做。相反,请查看其他已要求使用 sanitizer 的问题:Sanitize/Rewrite HTML on the Client Side

具体来说,这里有一个可供使用:https ://code.google.com/p/google-caja/wiki/JsHtmlSanitizer

于 2013-07-05T19:12:02.813 回答
-3

试试这个:

<!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>
于 2013-07-05T16:25:33.037 回答