首先,我瞭解它的方式,在XHTML文檔中使用數字實體比如"
而不是"
更合適,是嗎?適用於XHTML,XML和內聯內嵌JavaScript的實體類型
二,對於我的RSS XML feed,哪個實體類型是正確的?命名或數字?我相信這是數字,但在我的搜索中看到兩個例子。
第三,以下哪一項對於內聯JavaScript中的實體是正確的?
<span onmouseover="tooltip_on('<strong>Tooltip inside a span</strong>
<br />Lorem ipsum dolor sit amet.<span>Lorem ipsum <code>dolor sit</code>
amet, consectetur adipisicing elit.</span>');"
onmouseout="tooltip_off();">tooltip inside a span</span>
OR ...(在JS function
內標籤被轉換爲命名實體):
<span onmouseover="tooltip_on('<strong>Tooltip inside a
span</strong><br />Lorem ipsum dolor sit amet.
<span>Lorem ipsum <code>dolor sit</code>
amet, consectetur adipisicing elit.</span>');"
onmouseout="tooltip_off();">tooltip inside a span</span>
編輯1:下面
偉大的答案,但也許我應該措辭我的問題不同。
忽視JavaScript的問題,這將用於您的網站和RSS:
(1)所有的數字實體,(2)所有命名實體,(3)兩者的混合物:& " < >
,與休息是數字。
我傾向於3,因爲我的網站已經有& " < > '
深嵌,再加上htmlspecialchars()
在不少地方使用。
編輯2:
下的所有好的答案,鄉親們。不幸的是不得不挑一個。
非常感謝Gumbo。如果沒有爲XML定義實體,例如' ',我應該使用數字實體作爲我的XML RSS提要嗎? – Jeff 2009-11-14 18:45:17
@Jeff:是的,數字字符引用總是有效的。 – Gumbo 2009-11-14 19:04:41
感謝您的編輯。我的服務器和代碼都使用UTF8。爲了清楚起見,你是否告訴我可以使用我的上述任何選項?具體3? – Jeff 2009-11-14 21:16:20