似乎最好使用&
转义,而不是简单地键入& &
–
是连字符(-)
—
是em破折号(-)
如果我们不这样做,风险是什么?
为什么连字符(-)从来没有写成-
,而是直接从HTML的键盘输入?(假设它是连字符,而不是减号)
W3C发布了关于何时使用和不使用转义的官方回应,您可以在这里找到。因为他们也是负责HTML规范的小组,我认为最好听从他们的建议。
来自"何时使用转义"一节
语法特点。有三个字符应该始终以转义的形式出现在内容中,这样它们就不会与标记的语法交互。这些是所有基于XML和HTML的文档的语言的一部分。
<
(<)
>
(>)
&
(&)
它们还提到使用当前编码可能不支持的字符。
选自"何时不使用转义"一节
http://www.w3.org/International/questions/qa-escapes使用一种允许以正常形式表示字符的编码,而不是使用字符实体引用或ncr,几乎总是更好。
使用转义会使阅读和维护源代码变得困难,并且还会显著增加文件大小。
这些实体是用来帮助您(作者)处理通常在普通键盘上无法键入的字符的。(em破折号是—
,以及©
和
的一个例子)。
您只需要转义那些在(X)HTML < > and &
中有意义的字符。