Javascript 从字符串中删除无效的html标记
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
应转换为
尝试以下操作:
<!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标记即可。所以它不是复制品