web-dev-qa-db-ja.com

HTMLコードを介して二重引用符をコーディングする方法

HTMLでは、"のようなhtmlコードを指定するための好ましい方法は何ですか?また、主な違いは何ですか?例えば:

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

どちらを使用する必要があり、これらのいずれかが非推奨になると問題になりますか?

36
H. Ferrence

実際には違いはありません。

&quot;は、&#34;に相当するISO 8859-1に相当する&x22;に相当する"として処理されます。

&quot;の使用に反対する唯一の理由は、それが HTML 3.2仕様から誤って省略されている であったためです。

それ以外の場合は、すべて個人的な好みに要約されます。

59
James Donnelly

これらのいずれも使用しないことをお勧めします source。

同じエンコード(UTF-8)がファイルとエディター、およびチーム間で使用される場合、&mdash&rdquo、または&#x263aなどのエンティティ参照を使用する必要はありません。

"を単純に使用できない理由はありますか?

7
Andy

最近、野生で見つけることができるブラウザには違いはありません(つまり、博物館にあるNetscape 1のようなものを除外します)。特にXML、HTML 4.01、およびHTML5 CRですべて有効であるため、これらのいずれかが非推奨になることを疑う理由はありません。

Ascii引用符( ")を直接使用するのとは対照的に、これらのいずれかを使用する理由はありません。ただし、そのようなマークで囲まれた属性値があり、値内でマークを使用する場合を除きます。 (たとえば、title="Hello &quot;world&quot;")、そしてそれでも、ほとんど常により良いオプションがあります(title='Hello "Word"' または title="Hello “Word”"

代わりに「スマート」引用符を使用したい場合、それは別の質問であり、どの構造もそれらとは何の関係もありません。一部の人々は、&quot;「スマートな」見積もりを作成しますが、そうでないことは簡単にわかります。表記は、コンピューター言語で使用されているアスキー引用符( ")を明確に示しています。

2