我正在插入具有&
标志的内容。我想知道是否需要将其插入&
,以便正确读取此符号。
像这样:
<meta name="description" content="lorem lorem S&B lorem lorem">
或者像这样:
<meta name="description" content="lorem lorem S&B lorem lorem">
答案 0 :(得分:18)
您始终将HTML内容中的&符号表示为&
或&
,而不是裸&
。这包括元素标签之间的文本以及属性值。没有例外。
这是因为&
本身表示HTML实体引用的开头(如上所示),并且当出现在可以解释为实体引用的文本中间时经常会出现问题。
答案 1 :(得分:11)
在 HTML5 中,您不能在attribute values中使用“含糊不清的&符号”:
属性值是文本和字符引用的混合,除了文本不能包含模糊符号的附加限制。
[...] U + 0026 AMPERSAND字符(&amp;),后跟一个或多个字母数字ASCII字符,后跟“;” (U + 003B)字符,其中这些字符与命名字符引用部分中给出的任何名称都不匹配。
在您的示例(&B lorem
)中,&符号(&
)后跟一个字母数字ASCII字符(B
),但这个字符不是然后是分号(;
)。所以你的&符号不含糊。
这意味着您的两个示例都有效。
答案 2 :(得分:-1)
这取决于搜索引擎。 Google倾向于将其选为字符串,因此您需要添加&
和其他相关的ascii代码。
我建议您根据网络标准始终将&符号写为&