我插入有&
符號的內容。我想知道是否需要將它作爲&
插入,以便正確讀取此標誌。是否需要在元描述中使用&?
像這樣:
<meta name="description" content="lorem lorem S&B lorem lorem">
或者這樣:
<meta name="description" content="lorem lorem S&B lorem lorem">
我插入有&
符號的內容。我想知道是否需要將它作爲&
插入,以便正確讀取此標誌。是否需要在元描述中使用&?
像這樣:
<meta name="description" content="lorem lorem S&B lorem lorem">
或者這樣:
<meta name="description" content="lorem lorem S&B lorem lorem">
你始終代表HTML中的符號爲&
或&
,從來沒有裸&
內容。這包括元素標籤之間的文本以及屬性值。沒有例外。
這是因爲&
本身表示HTML實體引用的開始(如上所示),並且當出現在可以被解釋爲實體引用的文本中間時經常會導致問題。
這取決於搜索引擎。谷歌傾向於把它作爲一個字符串,所以你想添加&
和其他相關的ascii代碼。
我建議,由於網絡的標準,你老是寫一個符號作爲&
在HTML5,則不允許在attribute values使用「曖昧&符號」:
屬性值是一個文本和字符引用的混合,除了文本不能包含模糊的&符號的附加限制。
ambiguous ampersand一個被定義爲:
[...]一個U + 0026 AMPERSAND字符(&),其後面跟着一個或多個字母數字的ASCII字符,接着是 「;」 (U + 003B)字符,其中這些字符與命名字符引用部分中給出的任何名稱都不匹配。
在您的例子(&B lorem
)中,符號(&
)之後是一個字母數字字符的ASCII(B
),但是這一次是不後跟一個分號(;
)。所以你的&符號不會含糊。
這意味着你的兩個例子都是有效的。
&和& ???有什麼區別?我總是用& –
@Daniel Ramirez-Escudero:一個是命名實體,另一個是它的十進制代碼點。兩種不同的方式來表達同一件事。如果你願意,你可以繼續使用'&'。 – BoltClock
因此,在html內容中,「&」可以轉義爲「&」,還是始終顯示爲「&」或「&#38」? – boddhisattva