2011-03-14 52 views
0

如果我要取出文件的錯誤日誌,並將它們放在格式正確的HTML頁面上,則頁面可能無法通過W3C驗證工具的驗證,因爲錯誤文本包含標記驗證工具會與之混淆。我怎樣才能正確地標記這樣的文本,使驗證工具意識到它正在讀取應該被解釋爲普通字符串而不是標記的內容?W3C驗證和網站文本中的代碼

+0

錯誤日誌中的文字是什麼樣的? – thirtydot 2011-03-14 22:23:46

回答

1

您需要將以下字符轉換爲他們的HTML實體(從PHP手冊被盜htmlspecialchars()):

'&' (ampersand) becomes '&' 
'"' (double quote) becomes '"' 
''' (single quote) becomes ''' 
'<' (less than) becomes '&lt;' 
'>' (greater than) becomes '&gt;' 
+0

引號可以安全地使用外部標籤。 – Michas 2011-03-14 22:26:59

+0

@Michas true,但在來自日誌文件的任意數據的上下文中實現它們可能是正確的做法 – 2011-03-14 22:27:58

0

如果它真的是一個正常的字符串,那麼你應該表示具有特殊含義的字符在HTML中與他們各自的實體。 <&lt;

這當然會導致瀏覽器將這些字符呈現爲文本而不是標記。

如果您希望瀏覽器將它們呈現爲標記,那麼它們不是普通的字符串,它們是有效性錯誤。