如何从Javascript中的字符串中删除html注释

时间:2017-07-26 11:15:16

标签: javascript regex string

所以,我有一个javascript字符串实际上是分配给它的一些html标记。

现在,我想从字符串中删除所有html注释及其内容,即所有出现的开始注释标记和结束注释标记;以及里面的评论。

所以我想删除所有出现的

<!-- some comment -->

请注意我想要&#39;一些评论&#39;也删除了......

有人可以用正则表达式帮助我替换这个......

由于

3 个答案:

答案 0 :(得分:3)

像这样

var str = `<div></div>
<!-- some comment -->
<p></p>
<!-- some comment -->`
str = str.replace(/<\!--.*?-->/g, "");
console.log(str)

答案 1 :(得分:0)

您可以使用此RegEx替换<!---->

之间的文字
/(\<!--.*?\-->)/g

检查下面的代码段

var string = '<!-- some comment --><div><span>Some Content</span></div><!-- some other comment -->';

var reg = /(\<!--.*?\-->)/g;
string = string.replace(reg,"");

console.log(string);

答案 2 :(得分:0)

我认为你正在寻找这样的。

      var content = jQuery('body').html();
    alert(content.match(/<!--.*?-->/g));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
  <!-- some comment -->
</body>
</html>