【发布时间】:2011-03-14 22:21:47
【问题描述】:
如果我要获取文件的错误日志,并将它们放在格式正确的 HTML 页面上,该页面可能无法通过 W3C 验证工具的验证,因为错误文本包含验证工具会混淆的标记。如何正确标记此类文本,以便验证工具意识到它正在读取应该被解释为普通字符串而不是标记的内容?
【问题讨论】:
-
错误日志中的文本是什么样的?
标签: validation xhtml markup
如果我要获取文件的错误日志,并将它们放在格式正确的 HTML 页面上,该页面可能无法通过 W3C 验证工具的验证,因为错误文本包含验证工具会混淆的标记。如何正确标记此类文本,以便验证工具意识到它正在读取应该被解释为普通字符串而不是标记的内容?
【问题讨论】:
标签: validation xhtml markup
您需要将以下字符转换为它们的 HTML 实体(从htmlspecialchars() 上的 PHP 手册中窃取):
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"'
''' (single quote) becomes '''
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
【讨论】:
如果它真的是一个普通的字符串,那么你应该用它们各自的实体来表示 HTML 中具有特殊含义的字符。 &lt; 到 &lt; 等。
这当然会导致浏览器将这些字符呈现为文本而不是标签。
如果您希望浏览器将它们呈现为标签,则它们不是普通字符串,它们是有效性错误。
【讨论】: