是否需要& 在元描述?

Dan*_*ero 11 html meta cross-browser ampersand meta-tags

我正在插入带有&符号的内容.我想知道是否需要插入它,&因此正确读取此符号.

像这样:

<meta name="description" content="lorem lorem S&amp;B lorem lorem">
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<meta name="description" content="lorem lorem S&B lorem lorem">
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 18

您始终在HTML内容中表示&符号,&amp;或者&#38;从不表示裸露&.这包括元素标签之间的文本以及属性值.没有例外.

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

  • @Daniel Ramirez-Escudero:一个是命名实体,另一个是十进制代码点.表达同一事物的两种不同方式.如果您愿意,可以继续使用`&amp;`. (2认同)

uno*_*nor 12

HTML5中,不允许在属性值中使用"模糊的&符号" :

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

一个不明确的符号被定义为:

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

在你的例子(&B lorem)中,ampersand(&)之后是一个字母数字的ASCII字符(B),但是这个字符后面没有分号(;).所以你的&符号不含糊.

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