在线解析器自动从HTML中删除除条件之外的所有注释?

时间:2012-04-29 20:46:34

标签: html comments

有没有人知道在线解析器会自动删除所有注释除了必要的条件?即

<!--[if lt IE 9]>

我尝试了各种形式的HTML5缩小,但它的错误

还看到了这些php解决方案,但如果已经存在,则更愿意使用在线解析器 Removing all html comments except internet explorer comments using regex and php

Stripping HTML Comments With PHP But Leaving Conditionals

2 个答案:

答案 0 :(得分:16)

在这里,只为你做了一个:http://jsfiddle.net/DerekL/BUVkS/show/

如果您想查看来源,请访问:http://jsfiddle.net/DerekL/BUVkS/

将HTML代码放入其中,然后点击删除评论 然后它将删除所有评论并留下条件。

(使用您放置的PHP正则表达式(the link)并将其放入JavaScript plus 进行一些修改以匹配换行符)

/<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->)(.|\n))*-->/g

答案 1 :(得分:2)

我发现这个在线js评论删除工具似乎工作正常

http://james.padolsey.com/demos/comment-removal-js.html