2012-05-05 7 views
31

明らかに、左角括弧はHTMLテキストでは文字通り使用できません。直角括弧の状態はあまり明確ではありません。試してみるとうまくいくが、もちろんブラウザは厳密には有効なHTMLではない構造を許していることはよく知られている。HTMLの右山かっこ

http://www.w3.org/TR/html4/charset.html#h-5.4は有効ですが、古いブラウザではサポートされていない可能性がありますが、引用された属性値についても具体的に言及しています。 Is it necessary to html encode right angle brackets?も有効だと言われていますが、引用された属性値についても具体的に言及しています。

プレーンテキストのテキスト(内容は<pre>の要素ですが、これは私の見ているものです)の答えは、どのように違いますか?

+0

とにかく左括弧をエスケープする必要があります。なぜ、最も簡単で安全なことをしないで、また、右括弧をエスケープするのですか? –

+0

私は、右括弧は含まれていても左にはならないプログラム出力からなるテキストを維持しなければならないので、保守タスクがコピーアンドペースト対コピー、ペースト、検索/置換のどちらであるかが決まります。 – rwallace

答えて

56

文字を「>」これらをエスケープHTML、両方のすべてのバージョンでデータ文字としてそのまま使用することができます要素の内容と属性値に含まれます。これは、仕様書に記載されていない記述がないためです。

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

文字「>」は大文字です。これは、HTMLマークアップのような多くの文脈で、類義語のような方法で、種類の区切り記号として使用されますが、実際の角括弧は、 "⟩" U + 27E9 。山形括弧をHTML文書に含める必要がある場合は、考慮すべき重大な問題がありますが、フォントや意味に関係します。マークアップの重要な文字との潜在的な衝突には関係しません。

+5

>を使用する理由の1つは、コーディング時に壊れたhtml要素とすぐに区別することができるためです。また、編集者の中には、そうでないかどうかにかかわらず無効とマークするものもあります。 – Sam

1

右角括弧は、<pre>タグ内、または要素内のテキストとして有効です。

このように使用する場合、あいまいさはなく、パーサーは、それらを「理解」しても問題ありません。私は左の角括弧に一致するように、それらを使用する必要があるとき

個人的に、私はちょうど...

関連する問題