一尘不染

使用Regex删除Javascript中的HTML标签

javascript

我正在尝试从Javascript的字符串中删除所有html标记。这是我所拥有的…我不知道为什么它不起作用....有人知道我在做什么错吗?

<script type="text/javascript">

var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);

</script>

非常感谢!


阅读 244

收藏
2020-05-01

共1个答案

一尘不染

尝试此操作,注意HTML语法太复杂,以至于正则表达式在100%的时间内都是正确的:

var regex = /(<([^>]+)>)/ig
,   body = "<p>test</p>"
,   result = body.replace(regex, "");

console.log(result);

如果您愿意使用jQuery之类的库,则可以执行以下操作:

console.log($('<p>test</p>').text());
2020-05-01