2013-04-02 43 views
38

我知道’會在HTML文檔中產生一個撇號。HTML最佳實踐:我應該使用’還是特殊的鍵盤快捷鍵?

我也知道在Mac上的option shift right bracket只會產生一個字符。

是編寫代碼,例如有最佳做法,我應該寫

<b>The User&rsquo;s Forum</b> 

<b>The User’s Forum</b> 

(請注意,使用鍵盤快捷鍵我已經能夠鍵入代替'以上)

它給我的印象,後者(使用鍵盤快捷鍵),更強勁,因爲它不太可能,如果顯示原始的HTML,例如,它不會逃脫。

另一方面,特殊字符在某些瀏覽器中可能不可讀,可能是(?)。

任何人都有這方面的最佳做法?

+9

在這裏使用'''是好的。不要使用'''。 – Mooseman

+5

既不是,因爲這些東西都不是撇號;這是一個正確的單引號。你應該在需要正確單引號的地方使用它,而不是撇號所屬的地方。 – hobbs

+1

如果角色無法在某些瀏覽器上顯示,無論您如何指定,都無法顯示。我只需輸入字符(如果這真的是你想要的字符,請參閱其他註釋),並確保在文件上使用UTF-8編碼。 – Thilo

回答

22

我不認爲一個總體上比另一個更好;這取決於你打算如何使用它。

  • 如果你想將其存儲在具有字符集/排序規則不支持正確的單引號字符數據庫列,你可能會碰到存放的多字節字符,而不是7位ASCII (&rsquo;)。
  • 如果您在指定不支持它的字符集的html元素上顯示它,則無論在哪種情況下都可能不顯示它。
  • 如果許多開發人員要編輯/查看不支持正確鍵入或顯示字符的編輯器/鍵盤的文件,您可能需要使用實體
  • 如果需要將文件轉換爲各種字符編碼或格式,您可能需要使用實體
  • 如果您的HTML代碼可能不正確地轉義實體,則可能需要使用該字符。

一般來說,我會更傾向於使用角色,因爲您指出它更容易閱讀和輸入。

11

隨着&rsquo;你肯定知道輸出是正確的,不管是什麼。

我希望&apos;將輸出正確的撇號,而不是打字機撇號。 2013年,爲了基督!

16

排版,正確字​​形句子標點符號使用的是引號,單(包括引號)和雙引號。我們在網上經常看到的直觀標誌被稱爲素數,它也有單一和雙重品種,用途有限,主要用於測量。

This article解釋瞭如何正確使用它們。

1

如果您的意圖是使單引號或單引號成爲單引號,則只應使用&rsquo;。這兩個標點符號在大多數字體中都是彎曲的。如果你的意圖是做一個腳印,去其他路線。足跡總是一個直的垂直標誌。

這是一個排版問題。一種方法是正確的;另一個不是。

0

如果您的文本將被非瀏覽器使用,那麼使用鍵盤組合鍵入字符更安全option shift right bracket,因爲&rsquo;不會通過常規XML或JSON解析器轉換爲撇號。 (例如,如果您將此內容提供給原生Android/iOS應用)。

0

使用鍵盤快捷方式的一個風險是它需要使用非ASCII編碼。這可能沒有問題,但是如果您的源代碼由不同編輯在不同語言環境中加載,那麼您可能會遇到麻煩。

使用&#8217;&rsquo;(這是等價的),因爲兩者都是ASCII,可能會更安全。