It seems that it is best to use the &
escape,而不是简单地输入&符号(&)。
但是,在WordPress或硬编码网站等CMS上写博客文章时,我们是否应该使用X/HTML character entity references作为短划线和其他常用印刷字符?
例如:
–
是en dash( - )
—
是em dash( - )
如果我们不承担风险是什么?
为什么hyphen( - )永远不会写为-
,而只是直接从键盘输入HTML? (假设它是连字符,而不是minus sign。)
答案 0 :(得分:23)
W3C发布了关于何时使用以及何时不使用角色逃脱的官方回复find here。由于他们也是负责HTML规范的小组,我认为最好遵循他们的建议。
语法字符。有三个字符应始终作为转义出现在内容中,以便它们不与标记的语法交互。这些是基于XML和HTML的所有文档的语言的一部分。
<
(&lt;)
>
(&gt;)
&
(&amp;)
他们还提到使用当前编码可能不支持的字符。
几乎总是优先使用允许您以正常形式表示字符的编码,而不是使用字符实体引用或NCR。
使用转义可能会使读取和维护源代码变得困难,并且还会显着增加文件大小。
答案 1 :(得分:6)
这些实体可以帮助您(作者)使用普通键盘上通常不可用的字符。 (em破折号是一个示例—
,以及©
和
)。
您只需要转义那些在(X)HTML < > and &
中有意义的字符。