web-dev-qa-db-ja.com

mdashを使用する必要がありますか?およびndash; XHTMLまたはHTML5で?

アンパサンド(&)を単に入力するのではなく、&エスケープ を使用するのが最善のようです。

ただし、CMSでブログ投稿を書くときに、ダッシュやその他のの一般的な活字に X/HTML文字エンティティ参照 を使用する必要がありますWordPressまたは手作業でWebサイトをハードコーディングしますか?

例えば:

–en dash (–)

—em dash (—)

そうしない場合のリスクは何ですか?

ハイフン (-)が-と書かれず、HTMLのキーボードから直接直接入力されるのはなぜですか? ( マイナス記号 ではなく、ハイフンと仮定します。)

35
Baumr

W3Cは、 here で見つけることができる文字エスケープを使用する場合と使用しない場合についての公式の応答をリリースしました。彼らはHTML仕様を担当するグループでもあるので、彼らのアドバイスに従うのが最善だと思います。

セクション 「エスケープを使用する場合」

構文文字。コンテンツには常にエスケープとして表示される3つの文字があり、それらはマークアップの構文と相互作用しません。これらは、XMLおよびHTMLに基づくすべてのドキュメントの言語の一部です。

  • &lt;(<)

  • &gt;(>)

  • &amp;(&)

また、現在のエンコーディングではサポートされていない可能性のある文字の使用についても言及しています。

セクション 「エスケープを使用しない場合」

ほとんどの場合、文字エンティティ参照またはNCRを使用するのではなく、通常の形式で文字を表現できるエンコードを使用することをお勧めします。

エスケープを使用すると、ソースコードの読み取りと保守が難しくなり、ファイルサイズが大幅に増加する可能性があります。

http://www.w3.org/International/questions/qa-escapes

24

これらのエンティティは、通常のキーボードでは通常入力できない文字で、作成者であるあなたを支援するためにあります。 (emダッシュは例です、 と同様 &copy;および&nbsp;)。

必要なのは、エスケープ(X)HTML < > and &

7
Madara Uchiha