45

明らかな理由により、左山かっこをHTMLテキストで文字通り使用することはできません。直角ブラケットの状態はそれほど明確ではありません。試してみると機能しますが、もちろんブラウザは厳密に有効なHTMLではない構造を許容していることで有名です。

http://www.w3.org/TR/html4/charset.html#h-5.4は有効であると言っているようですが、古いブラウザではサポートされていない可能性がありますが、引用符で囲まれた属性値についても具体的に言及しています。直角ブラケットをHTMLエンコードする必要がありますか?また、それは有効であると述べていますが、ここでも引用符で囲まれた属性値について具体的に説明しています。

プレーンなテキストのチャンク(<pre>要素のコンテンツはたまたま私が見ている場合です)の答えは何ですか?それは何らかの点で異なりますか?

4

2 に答える 2

77

文字「>」は、要素コンテンツと属性値の両方で、HTML のどのバージョンでもデータ文字として使用できます。これは、仕様書に反対の記述がないことに由来します。

多くの場合、通常は としてエスケープされ&gt;ます。これは有効ですが、形式的または技術的な理由で必須ではありません。これは、「<」と同じように必要であると人々が想定しているために使用されます。文字は、部分的に対称性のためにエスケープする必要があります。たとえば、書き込みは、&lt;code&gt;より対称的に見える場合があります&lt;code>

文字「>」は GREATER THAN 文字です。これは、HTML マークアップなどの多くのコンテキストで、括弧のような方法である種の区切り記号として使用されますが、実際の山括弧は、「⟩」U+27E9 など、一部の数学表記で使用されるようにかなり異なります。 . HTML ドキュメントに山かっこを含める必要がある場合、考慮すべき重大な問題がいくつかありますが、それらはフォント (およびセマンティクス) に関連しており、マークアップで重要な文字との潜在的な衝突には関係していません。

于 2012-05-05T13:40:24.690 に答える
1

右山かっこは、<pre>タグ内または要素内のテキストとして有効です。

この方法でそれらを使用する場合、あいまいさはなく、パーサーはそれらを「理解」することに問題はありません。

個人的には、左山かっこを一致させるために、使用する必要があるときはいつでもこれらをエスケープします...

于 2012-05-05T13:32:59.217 に答える