我正在尝试在Javascript中移除字符串中的所有HTML标签。这是我已经写好的代码...但我无法弄清为什么它不起作用...有人知道我错在哪里吗?
<script type="text/javascript">
var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);
</script>
非常感谢!
"<img src=bogus onerror=alert(1337)"
上运行此代码。第一个失败是因为HTML解析器不要求最后一个标签由>
关闭,而第二个失败是因为图像加载甚至在解析的DOM树添加到DOM之前就开始了,并且$('<img ...>')
调用了HTML解析器。 - Mike Samuel>
,正则表达式解决方案也会失败;就像这样<div data="a + b > c">
。 - MT0