javascript有什么方法可以从字符串中删除无效的HTML标签?
例如:<div> <foo></foo> </div>
应该转换为<div></div>
看起来您正在尝试推出自己的 HTML sanitizer 形式。我不建议这样做。相反,请查看其他已要求使用 sanitizer 的问题:Sanitize/Rewrite HTML on the Client Side
具体来说,这里有一个可供使用:https ://code.google.com/p/google-caja/wiki/JsHtmlSanitizer
试试这个:
<!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>