Javascript 从字符串中删除无效的html标记

Javascript 从字符串中删除无效的html标记,javascript,html,Javascript,Html,javascript有没有办法从字符串中删除无效的HTML标记 例如:应转换为尝试以下操作: <!DOCTYPE html> <html> <body> <p id="demo"><foo></foo></p> <button onclick="myFunction()">Try it</button> <script> function myFunction() { v

javascript有没有办法从字符串中删除无效的HTML标记

例如:
应转换为

尝试以下操作:

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

试试看 函数myFunction() { var str=document.getElementById(“demo”).innerHTML, reg=/|/i; str=str.replace(reg,“”); document.getElementById(“demo”).innerHTML=str; }
看起来您正在尝试使用自己的HTML消毒剂。我不建议这样做。取而代之的是,查看已经询问过消毒剂的其他问题:


具体来说,这里有一个可用的选项:

如果您搜索不需要的应答器并将其替换为“”,您将发现我猜这是重复的:我不想删除整个HTML代码,只需删除invalids标记即可。所以它不是复制品