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

我遇到的唯一问题是W3C的验证器不喜欢 &nbsp; 或者 &copy;, , 尽管 html5.validator.nu 没有问题。

我知道HTML5验证器在此阶段是实验性的。我应该更换 &nbsp; 有东西?如果是这样,什么?

我在这个特定网站上的信号集是 UTF-8.

有帮助吗?

解决方案

&nbsp; 很好 text/html HTML5及其在W3上为我验证。

在哪里 惯于 验证在XHTML5中。 XML中唯一的内置实体是 &amp;, &lt;, &gt;, &quot;&apos;. 。 XHTML1通过引用的DTD带来了HTML实体列表 <!DOCTYPE>, ,但是(x)HTML5不再使用DTD,因此这意味着在XML序列化中,您无法使用HTML实体。

角色参考,例如 &#xA0; 还可以。而且,如果您在右边编码中提供页面,则可以直接包含U+00A0无空间字符而不会逃脱:  . 。 (当然,如果您的文本编辑器在视觉上不区分不突破和标准空间,那将很烦人。)

其他提示

只需替换所有的 &nbsp;&#160;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top