在開發時,我們傾向於在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