是否有必要在XHTML或HTML5中使用和?



似乎最好使用&转义,而不是简单地键入& &

然而,我们应该使用X/HTML字符实体引用破折号和其他常见的排版字符在cms上写博客文章时,如WordPress或手工硬编码网站?例如:

–是连字符(-)

—是em破折号(-)

如果我们不这样做,风险是什么?

为什么连字符(-)从来没有写成-,而是直接从HTML的键盘输入?(假设它是连字符,而不是减号)

W3C发布了关于何时使用和不使用转义的官方回应,您可以在这里找到。因为他们也是负责HTML规范的小组,我认为最好听从他们的建议。

来自"何时使用转义"一节

语法特点。有三个字符应该始终以转义的形式出现在内容中,这样它们就不会与标记的语法交互。这些是所有基于XML和HTML的文档的语言的一部分。

  • &lt; (<)

  • &gt; (>)

  • &amp; (&)

它们还提到使用当前编码可能不支持的字符。

选自"何时不使用转义"一节

使用一种允许以正常形式表示字符的编码,而不是使用字符实体引用或ncr,几乎总是更好。

使用转义会使阅读和维护源代码变得困难,并且还会显著增加文件大小。

http://www.w3.org/International/questions/qa-escapes

这些实体是用来帮助您(作者)处理通常在普通键盘上无法键入的字符的。(em破折号是,以及&copy;&nbsp;的一个例子)。

您只需要转义那些在(X)HTML < > and &中有意义的字符。

最新更新