【问题标题】:W3C Validation and code in website text网站文本中的 W3C 验证和代码
【发布时间】:2011-03-14 22:21:47
【问题描述】:

如果我要获取文件的错误日志,并将它们放在格式正确的 HTML 页面上,该页面可能无法通过 W3C 验证工具的验证,因为错误文本包含验证工具会混淆的标记。如何正确标记此类文本,以便验证工具意识到它正在读取应该被解释为普通字符串而不是标记的内容?

【问题讨论】:

  • 错误日志中的文本是什么样的?

标签: validation xhtml markup


【解决方案1】:

您需要将以下字符转换为它们的 HTML 实体(从htmlspecialchars() 上的 PHP 手册中窃取):

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

【讨论】:

  • 引号可以安全地使用外部标签。
  • @Michas 是的,但在来自日志文件的任意数据的上下文中,将它们实体化可能是正确的做法
【解决方案2】:

如果它真的是一个普通的字符串,那么你应该用它们各自的实体来表示 HTML 中具有特殊含义的字符。 &amp;lt;&amp;lt; 等。

这当然会导致浏览器将这些字符呈现为文本而不是标签。

如果您希望浏览器将它们呈现为标签,则它们不是普通字符串,它们是有效性错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多