我有需要删除的 HTML 内容。其中一些内容位于评论之间,如下所示:
<div>Some content</div>
<!-- Begin: Modal View -->
<div class="foo">
<div> Modal View</div>
<div>...</div>
</div>
<!-- End: Modal view -->
<div>Some other content</div>
我想选择以正则表达式开头和结尾的内容 - 包括注释。删除后,输出将是:
<div>Some content</div>
<div>Some other content</div>
我需要的只是正则表达式。无需说明如何获取 HTML。假设 HTML 是带有 .replaceMethod 的字符串对象。
谢谢!
最佳答案
如果您知道评论如何,那么应该可以。
s/<!-- Begin: Modal View -->.*?<!-- End: Modal view -->//sg
注意问号。这是为了让匹配是非贪婪的。
否则,匹配将从第一个开放评论继续到最后一个结束评论,删除中间的所有内容。
关于javascript - 正则表达式:替换注释之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751597/