2012-09-26 79 views
10

我打算假設答案在這裏是「否」,但由於我沒有真正找到答案,所以我問。是否有可能阻止標準HTML註釋在源代碼中顯示?

相當基本上,所有我想要做的是留下一些HTML在我的文件註釋爲「唯一作者的眼睛」,只是爲了讓編輯文件後,一個更愉快的經歷。

<!-- Doing it like this -->葉子很乾淨的評論,但它們在輸出後查看頁面源時顯示。

我使用PHP,所以技術上我可以<?PHP /* wrap comments in PHP tags */ ?>這將防止它們被輸出,但如果可能的話,我想避免所有額外的任意PHP標記,這將在整個文件中進行評論。畢竟,評論的目的是讓文檔感覺不那麼雜亂和更有組織。

還有什麼我可以嘗試或是這些我最好的選擇?

+6

最好的選擇是'<?PHP/*在PHP標籤* /?>中包裝註釋,就像你已經提到的一樣。 –

+0

你也可以寫一個JS函數來刪除它們。雖然我會堅持使用PHP。 – romo

+4

@romo JS函數根本無濟於事。瀏覽器在查看源代碼時不會在源代碼中運行javascript:/ – Hamish

回答

2

不,HTML中的任何內容都會顯示出來。

,你可以,有一個解析代碼,並刪除了評論,它把它在服務器上之前的腳本,然後你將有原來,和取消註釋源。

的工具來實現這一點: http://code.google.com/p/htmlcompressor/

+0

這是我會建議的。使用PHP可能會起作用,但是您稍後可能會決定從PHP轉移到另一種語言,並且最糟糕的情況是,您的手中一團糟,或者最好不得不運行查找/替換來更改所有PHP註釋。 – sgroves

+0

下面是這樣做,打算在部署到測試之前使用 - http://code.google.com/p/htmlcompressor/ – nycynik

0

我想這些都是你的最佳選擇,是的,除非你被髮送到客戶端之前運行通過某種清理模塊的整個HTML輸出。

沒有包裝在服務器端語法中的任何東西,如果沒有被修改(例如通過模板引擎),將被輸出到客戶端。這適用於大多數(可能全部)服務器端語言)。

0

你絕對可以編寫一個使用正則表達式去除HTML註釋的解析器,但除非你已經在處理自己的CMS,否則很可能涉及的工作遠遠超過了不使用PHP的好處按照你的建議評論。

相關問題