和&需要&在元描述?

时间:2013-12-14 16:47:40

标签: html cross-browser meta-tags meta ampersand

我正在插入具有&标志的内容。我想知道是否需要将其插入&,以便正确读取此符号。

像这样:

<meta name="description" content="lorem lorem S&amp;B lorem lorem">

或者像这样:

<meta name="description" content="lorem lorem S&B lorem lorem">

3 个答案:

答案 0 :(得分:18)

您始终将HTML内容中的&符号表示为&amp;&#38;,而不是裸&。这包括元素标签之间的文本以及属性值。没有例外。

这是因为&本身表示HTML实体引用的开头(如上所示),并且当出现在可以解释为实体引用的文本中间时经常会出现问题。

答案 1 :(得分:11)

HTML5 中,您不能在attribute values中使用“含糊不清的&符号”:

  

属性值是文本和字符引用的混合,除了文本不能包含模糊符号的附加限制。

ambiguous ampersand定义为:

  

[...] U + 0026 AMPERSAND字符(&amp;),后跟一个或多个字母数字ASCII字符,后跟“;” (U + 003B)字符,其中这些字符与命名字符引用部分中给出的任何名称都不匹配。

在您的示例(&B lorem)中,&符号(&)后跟一个字母数字ASCII字符(B),但这个字符不是然后是分号(;)。所以你的&符号不含糊

这意味着您的两个示例都有效。

答案 2 :(得分:-1)

这取决于搜索引擎。 Google倾向于将其选为字符串,因此您需要添加&amp;和其他相关的ascii代码。

我建议您根据网络标准始终将&符号写为&amp;