web-dev-qa-db-ja.com

HTMLベストプラクティス:rsquoを使用する必要があります。または特別なキーボードショートカット?

’はHTMLドキュメントにアポストロフィを生成することを知っています。

また、Mac上のoption shift right bracketは、単に文字を生成することも知っています。

コードを書くためのベストプラクティスはありますか?

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

または

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

(キーボードショートカットを使用することで、上記のの代わりに'と入力できることに注意してください)

後者(キーボードショートカットを使用)は、たとえば、エスケープされていない場合は生のHTMLを表示する可能性が低いため、より堅牢であると思います。

一方、特殊な ’文字は、一部のブラウザでは読み込めない可能性があります(?)。

誰もこれに関するベストプラクティスを持っていますか?

41
user2238214

一般的に、一方が他方より優れているとは思わない。どのように使用するかによります。

  • 適切な単一引用符文字をサポートしない文字セット/照合順序を持つDB列に保存する場合、7ビットASCIIの代わりにマルチバイト文字として保存する可能性があります(&rsquo;)。
  • サポートしていない文字セットを指定するhtml要素に表示する場合、どちらの場合も表示されない場合があります。
  • 多くの開発者が、文字の適切な入力や表示をサポートしていないエディター/キーボードでこのファイルを編集/表示する場合は、エンティティを使用できます
  • さまざまな文字エンコードまたは形式間でファイルを変換する必要がある場合は、エンティティを使用できます
  • HTMLコードがエンティティを不適切にエスケープする可能性がある場合は、その文字を使用できます。

あなたが指摘するように、読みやすく入力しやすいので、一般的に私はキャラクターを使用することにもっと傾くでしょう。

24
Explosion Pills

表記上、文の句読点で使用する正しいグリフは、引用符であり、単一引用符(アポストロフィを含む)と二重引用符の両方です。ウェブ上でよく見られるまっすぐなマークは素数と呼ばれますが、これは単一および二重の種類もあり、主に測定のために使用が制限されています。

この記事 は、それらを正しく使用する方法を説明しています。

18
jsring

&rsquo;を使用すると、何があっても出力が正しいことが確実にわかります。

&apos;がタイプライターのアポストロフィではなく、適切なアポストロフィを出力することを望みます。キリストのために2013年です!

&rsquo;は、閉じた単一引用符またはアポストロフィを作成することを意図している場合にのみ使用してください。これらの句読点は両方とも、ほとんどのフォントで形状が湾曲しています。あなたの目的が足跡を作ることである場合、他のルートに行きます。フットマークは常に真っ直ぐな垂直マークです。

それはタイポグラフィの問題です。 1つの方法は正しいです。もう一方はそうではありません。

2
Lori123

テキストがブラウザ以外で使用される場合、option shift right bracketは通常のXMLまたはJSONパーサーによってアポストロフィに変換されないため、キーボードコンボ&rsquo;で文字を入力する方が安全です。 (たとえば、このコンテンツをネイティブのAndroid/iOSアプリに提供している場合)。

1
Gabe

キーボードショートカットを使用する1つのリスクは、非ASCIIエンコーディングを使用する必要があることです。それは問題ないかもしれませんが、ソースが異なるロケールの異なるエディターによってロードされている場合、その行のどこかに問題が発生する可能性があります。

どちらもASCIIなので、&#8217;または&rsquo;(同等)のいずれかを使用する方が安全かもしれません。

0
Drew Noakes