JavaScript RegExp替换HTML注释

约旦

我正在寻找一种方法来替换字符串中所有html注释,例如浏览器。(多行和未封闭)

例如,我实际上使用过,/(<\!--[\s\S]*?-->)/gim但是如果未关闭html注释,则不会替换它。

通常,如果注释标签未关闭,则注释标签将在打开标签后获取所有内容...

有没有办法使正则表达式(或任何其他正则表达式)适合做这些事情?(在JavaScript中)

安迪2302

这将标记所有注释,也将其标记为不带结束标记的注释: <!-- some text -->

<!--[\s\S]*?(?:-->|$)

这将标记所有注释,也将其标记为不带结束标记的注释: <!-- some text //-->

<!--[\s\S]*?(?://-->|$)

这将标记从<!--文件开头到结尾的所有内容

<!--[\s\S]*?(?:$)     and regex set to `^$ don't match at line breaks`

这将标记从行首<!--到行尾的所有内容

<!--.*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章