在开发时,我们倾向于在HTML页面中放置大量评论,或者根据最终用户的定制请求评论某些内容。处理数百页时如何确保在最终部署之前删除所有注释文本。导致包装页面发表评论,让其他人看到,我认为是一种不好的做法。 那么,任何可以嵌入到构建脚本中的好工具来执行这些工作?如何在部署之前从页面中删除HTML注释?
回答
这是伟大的和它不会改变/优化的源代码,它不只是你的要求做的事。 我个人只是要求删除每行开头处的注释和空格。 从命令行或批处理文件我做的:
ahc "path/file.html" -y- -l- -q- -w+ -t- -c+ -d- -m- -b-
警告:-B-选项(即我上面使用),就禁止备份,以便该文件将被覆盖。
顺便说一句:它也有一个非常好的图形用户界面来使用它,而无需命令行,如果你想。
如果您没有使用任何类型的服务器端脚本,您必须将其排除在manualy之外。
如果使用服务器端脚本,则可以使用正则表达式。只是谷歌“删除HTML评论”和你的服务器端脚本语言。
HTML Tidy应该完成这项工作。
http://tidy.sourceforge.net/docs/quickref.html#hide-comments
HTML Tidy将彻底搞砸你的HTML文件源代码。如果您只是想删除评论,我不会推荐它。 – 2010-03-03 17:20:59
@Marco Demaio:“搞砸”是什么意思?我从来没有听说过Tidy渲染页面失效。 – Chuck 2010-03-03 18:10:13
@Chuck:我使用了错误的术语,我并不是指HTML Tidy使页面无法正常工作,但是例如:DOCTYPE被自动删除或更改或分成两行,META也被分成两行,它还有许多其他优化最终用户可能不感兴趣。这里calvinsconner只是要求删除注释,而不是更改/优化所有的HTML源代码。我知道你可以使用设置来禁用某些优化,但有数以千计的设置可供使用。我相信绝对HTML压缩器是去除HTML注释的方法。 – 2010-03-03 18:38:26
- 1. 从注释中删除页面引用
- 2. 在WebDriver中加载页面之前删除部分HTML - Selenium&Python
- 3. 如何在添加新页面之前从JFrame中删除JPanel
- 4. 从mapView中删除注释
- 5. 如何从asp.net中删除注销和注销页面identityserver3
- 6. html页面注释器
- 7. 如何删除XML注释
- 8. 如何在我的Facelets中删除HTML注释?
- 9. 删除部分HTML页面的样式
- 10. JSP页面中缺少HTML注释
- 11. 如何在生成的HTML页面中隐藏JavaScript注释?
- 12. 重要提示:在部署之前从json2.js中删除此行
- 13. 如何从Wordpress中删除#One页面
- 14. 如何从页面中删除节点?
- 15. 如何从页面中删除项目?
- 16. 数据库项目在部署之前删除数据库?
- 17. 如何删除HTML注释标记在asp.net
- 18. 如何从html页面中删除这样的字符?
- 19. 如何从HTML页面中强制删除Flash对象
- 20. 如何从下载页面中删除所有html标签
- 21. 从PDF中删除空注释
- 22. 从Modelica模型中删除注释
- 23. 正则表达式从html中删除行注释
- 24. 如果当前日期在页面日期之后 - 删除页面?
- 25. 如何删除HTML页面顶部的空格?
- 26. 如何删除HTML页面底部的多余空间?
- 27. 如何在HTML页面上注释图像
- 28. ASP.net MVC如何注释掉页面中的html代码
- 29. 在insertBefore jQuery之前删除HTML
- 30. 删除SQL注释
Javascript显然不会工作,因为最终用户仍然可以“查看源代码”来查找它们。 – 2010-02-11 15:26:59
你的权利,愚蠢的我。 – Tim 2010-02-11 15:39:51