2013-02-28 48 views
29

在HTML中,指定html代碼(如")的首選方式是什麼,以及主要區別是什麼?例如:如何通過HTML代碼編碼雙引號

&quot; <!-- friendly code --> 
&#34;  <!-- numerical code --> 
&#x22; <!-- hex code --> 

我應該使用哪一個,如果其中一個被棄用,它會永遠是個問題嗎?

+0

"或"都是好方法,最後是瀏覽器支持事宜。 – Sarang 2013-02-28 12:41:45

回答

49

真的沒有任何區別。

&quot;被處理爲&#34;,這是&x22;的十進制等效值,它是ISO8859-1相當於"的等效值。

您可能會反對使用&quot;的唯一原因是因爲它是mistakenly omitted from the HTML 3.2 specification

否則它歸結爲個人喜好。

+0

很好的解釋@JamesDonnelly和一些很好的歷史參考 - 謝謝! – 2013-02-28 12:49:25

5

谷歌建議您不要使用其中任何一個,source.

沒有必要使用像&mdash&rdquo,或 &#x263a實體引用,假設相同的編碼(UTF-8)用於文件和 編輯以及團隊之間。

有沒有理由不能簡單地使用"

+1

真的沒理由@安迪。多年來,我一直習慣於隨時隨地使用html代碼。主要是由於從數據庫中呈現內容,WordPress帖子,垃圾人物來自人們將Word文檔複製並粘貼到textareas等等。所以我的調節一直是利用html代碼作爲內容創作的實踐。例如,我只是好奇爲什麼需要3種不同的方法來編寫HTML代碼中的雙引號。 – 2013-02-28 12:48:12

+3

嘿@Andy - 您的鏈接到Google的建議/樣式指南實際上非常有用。我只是仔細閱讀,並設置了很多很好的標準(我喜歡稱之爲我個人的「最佳實踐」)。感謝您分享該鏈接!我仍然需要圍繞HTML代碼方法進行思考,但是這個文檔給了我很多想法。 – 2013-02-28 13:05:39

+1

那麼,這是一個很好的理由。我只需要修正一個情況,例如長度爲12「的數據保存在一個數據庫中,然後成爲圖像alt屬性的一部分 - 由JavaScript生成。因此,某些情況下,var myAlt =」some stuf 12「long」;將打破腳本,但var myAlt =「一些stuf 12 "長」;將正常工作。 – vector 2014-06-26 13:05:32

2

在瀏覽器中你可以在野外找到這些東西沒有什麼區別(也就是說,排除你可能會在博物館中找到的Netscape 1)。沒有理由懷疑它們中的任何一個都會被棄用,特別是因爲它們全都在XML,HTML 4.01和HTML5 CR中都是有效的。

沒有理由使用它們中的任何一個,因爲與直接使用Ascii引號(「)相反,除非在特殊情況下您使用此類標記包含屬性值,並且您希望使用標記裏面的值(例如,title="Hello &quot;world&quot;"),即使如此,幾乎總有更好的選擇(如title='Hello "word"'title="Hello 「word」"

如果你想使用「智能」引號代替,那麼它是一個不同的問題,並沒有的結構與它們有什麼關係,有些人希望&quot;等符號能產生「聰明」的引號,但很容易看出它們沒有;這些符號明確地表示Ascii引號(「),正如計算中所用的r語言。