2013-12-14 44 views
10

我插入有&符號的內容。我想知道是否需要將它作爲&插入,以便正確讀取此標誌。是否需要在元描述中使用&?

像這樣:

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

或者這樣:

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

回答

15

你始終代表HTML中的符號爲&amp;&#38;,從來沒有裸&內容。這包括元素標籤之間的文本以及屬性值。沒有例外。

這是因爲&本身表示HTML實體引用的開始(如上所示),並且當出現在可以被解釋爲實體引用的文本中間時經常會導致問題。

+0

&和& ???有什麼區別?我總是用& –

+2

@Daniel Ramirez-Escudero:一個是命名實體,另一個是它的十進制代碼點。兩種不同的方式來表達同一件事。如果你願意,你可以繼續使用'&'。 – BoltClock

+0

因此,在html內容中,「&」可以轉義爲「&」,還是始終顯示爲「&」或「&#38」? – boddhisattva

-1

這取決於搜索引擎。谷歌傾向於把它作爲一個字符串,所以你想添加&amp;和其他相關的ascii代碼。

我建議,由於網絡的標準,你老是寫一個符號作爲&amp;

10

HTML5,則不允許在attribute values使用「曖昧&符號」:

屬性值是一個文本和字符引用的混合,除了文本不能包含模糊的&符號的附加限制。

ambiguous ampersand一個被定義爲:

[...]一個U + 0026 AMPERSAND字符(&),其後面跟着一個或多個字母數字的ASCII字符,接着是 「;」 (U + 003B)字符,其中這些字符與命名字符引用部分中給出的任何名稱都不匹配。

在您的例子(&B lorem)中,符號(&)之後是一個字母數字字符的ASCII(B),但是這一次是後跟一個分號(;)。所以你的&符號不會含糊

這意味着你的兩個例子都是有效的。