所以,我有一个javascript字符串实际上是分配给它的一些html标记。
现在,我想从字符串中删除所有html注释及其内容,即所有出现的开始注释标记和结束注释标记;以及里面的评论。
所以我想删除所有出现的
<!-- some comment -->
请注意我想要&#39;一些评论&#39;也删除了......
有人可以用正则表达式帮助我替换这个......
由于
答案 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>