5

em-dashの正しいエンコーディングはおそらく ですが—、セミコロンを省略しても、ブラウザ (chrome と firefox) で正しく表示されます。

さらに、Litmus.comを使用して、複数の電子メール クライアントで文字エンコーディングをテストしています。gmail (IE、chrome、および firefox) を除いて、それらのほぼすべてが、特殊文字を表示するときに必要なセミコロンも無視することがわかりました。

私の質問: エンコードされた HTML 特殊文字はセミコロンで終わる必要がありますか? 他の誰もが必要なセミコロンを無視している間、gmailはルールに従って遊んでいるようです.

4

4 に答える 4

6

バージョン 4.01 までの HTML は SGML ベースであるため、final を削除できます。w3centities;を参照してください。

ノート。SGML では、最後の ";" を省略することができます。場合によっては文字参照の後 (改行やタグの直前など)。他の状況では、削除されない場合があります (たとえば、単語の途中)。「;」を使用することを強くお勧めします。すべての場合において、この文字の存在を必要とするユーザー エージェントの問題を回避するためです。

ただし、現在の HTML5 ワーキング ドラフトでは、文字参照はセミコロンで終了する必要があると規定されています。現在のサイトを HTML5 用に準備するには、参照をセミコロンで終了することをお勧めします。

于 2012-11-01T18:26:05.210 に答える
4

ブラウザーはユーザーの意図を解釈するために最善を尽くし、ある程度寛容です。どこでも適切に機能するように、ルールを守ることが最善です。

于 2012-11-01T18:22:20.950 に答える
1

「オプションの」セミコロンの使用例については、いくつかの議論がありました。私があなたにできる最善のアドバイスは、それを使用することです。

ルールが使用されている場合はすべてのブラウザーが機能し、使用されていない場合はMOSTブラウザーが機能するため、ALLを使用します。

さらに、W3C は次のように述べています (ただし、完全な仕様は見つかりません): http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.3

于 2012-11-01T18:21:36.450 に答える
0

はい、最後にセミコロンが必要です。ただし、ブラウザはほとんどの場合許容し、解釈しようとします。失敗する可能性のある例を次に示します。

this&that が返されますthis&ampthat -- FAIL

その間

this&that戻りますthis&that -- 仕事

于 2012-11-01T18:23:48.330 に答える