【问题标题】:&nbsp causes a HTML5 validation fail&nbsp 导致 HTML5 验证失败
【发布时间】:2011-05-06 21:20:10
【问题描述】:

我正在将“HTML4.5”方法应用于现有的 XHTML1.0 Strict 站点。这个想法是更改文档类型并应用与 HTML5 的新元素匹配的语义类(div class="aside"> 等),并尽我所能,不破坏 Internet Explorer(IE)(例如应用新的<input>类型属性)。

我遇到的唯一问题是W3C的验证器不喜欢 ©,而html5.validator.nu没有问题。

我知道 HTML5 验证器在这个阶段是实验性的。我应该用什么替换  吗?如果有,是什么?

我在这个特定网站上的字符集是UTF-8

【问题讨论】:

    标签: html utf-8 html5-validation


    【解决方案1】:

     text/html HTML5 中很好,它在 W3 上为我验证。

    不会验证的地方是 XHTML5。 XML 中唯一的内置实体是 &<>"'。 XHTML1 通过<!DOCTYPE> 引用的DTD 引入了HTML 实体列表,但是(X)HTML5 不再使用DTD,这意味着在XML 序列化中不能使用HTML 实体。

      等字符引用仍然可以。如果您以正确的编码为您的页面提供服务,您可以直接包含一个 U+00A0 无换行符空格字符而无需转义: 。 (当然,如果您的文本编辑器无法在视觉上区分不间断空格和标准空格,那编辑起来会很烦人。)

    【讨论】:

      【解决方案2】:

      只需将所有  替换为 

      【讨论】:

      • 我猜  的正确十进制实体应该是  或者也可以使用十六进制实体 
      • 其他一些有用的 HTML 字符实体 - w3schools.com/html/html_entities.asp
      猜你喜欢
      • 1970-01-01
      • 2015-03-13
      • 2013-04-27
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多