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

时间:2013-05-14 18:53:59

标签: character-encoding escaping character special-characters html-escape-characters

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。)

2 个答案:

答案 0 :(得分:23)

W3C发布了关于何时使用以及何时不使用角色逃脱的官方回复find here。由于他们也是负责HTML规范的小组,我认为最好遵循他们的建议。

来自"When to Use Escapes"

部分
  

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

     
      
  • <(<)

  •   
  • >(>)

  •   
  • &(&)

  •   

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

来自"When Not to Use Escapes"

部分
  

几乎总是优先使用允许您以正常形式表示字符的编码,而不是使用字符实体引用或NCR。

     

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

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

答案 1 :(得分:6)

这些实体可以帮助您(作者)使用普通键盘上通常不可用的字符。 (em破折号是一个示例,以及© )。

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