2012-03-24 6 views
2
P&G 
P&ampG 
P&G 

これらはすべて同じです。 javascript/url専用のエンティティの使用ですか?&& &すべてhtmlで同様に動作します。方法と理由?

+2

P& Gは無効です。一部のブラウザでは、自動的に修復されます。 –

+0

自動修復...? OK!私はこれらの文書/マニュアル/情報をもっと頻繁に読んでみたいと思います。 –

+1

はい、いくつかのブラウザが、すべてではありません! –

答えて

6

同じことを意味するものではありません。

P&Gには、バリデータが示すように、未定義の実体参照&Gが含まれています。そのような参照を行うブラウザは、文字通り扱われます。ブラウザが新しいエンティティの認識を開始すると、奇妙なことが起こります。追加されたentities as per HTML5 draftsが追加されているので、彼らは今それをやっています。ちなみに、&Gはその中にありません。

P&ampGは壊れたパーサといくつかのブラウザが誤っ&文字を意味するものとして&amp一部がかかる場合がありますことを除いて、非常に似たようなケースです。

P&Gこれは一般的には、HTML文書の内容よりも、それ以上のJavaScriptとは何の関係も、およびURLとは何の関係も、持っていない

G.

P &を意味正しい表記です。 URLにアンパサンドが必要なことがよくありますが、URLの問題にはなりません。JavaScriptコードは、多くの場合、 script要素内に記述されます。この要素では、HTMLのバージョンによっては特殊な解析規則が適用されますが、これは要素のコンテンツモデルによって異なります。 ( style要素も同様です。)

+1

'P& G'として 'P& G'を処理するのは"壊れた "パーサの結果ではなく、HTML5パーサの必要条件です。あなたがリンクするエンティティリストの一番下に、末尾のセミコロンなしで解釈されるべき名前付き文字参照のリストを見つけることができます。 – Alohci

+1

@Alohci、公開されたHTML仕様では、レファレンスレベルで最初に( '&'に続くすべての名前文字を消費する)参照が、エンティティの定義と一致した後で初めて解析されることが必要です。 HTML5は下書きレベル(作業中)であり、問​​題については不明ですが、HTML5モードでもエラーとして「&ampG」にフラグを付けます。 –

+1

はい、それはウェブページに準拠していませんが、この状況に適合するためにパーサーが何をしなければならないかについて、曖昧な要求はないと思います。 (私はC#でHTML5パーサーを実装しましたが、そこでは文字の消費/非使用を扱うのが面倒ですが、必要なことは決して疑いがありませんでした)。スペックはドラフト(最後の呼び出し時)ですが、これは現実のWebページとの下位互換性のために必要です。したがって、変更される可能性はほとんどありません。 – Alohci

1

最高の結果を得るには、常にフルフォーム&を使用する必要があります。期間。

まあ、CDATAコンテンツタイプの環境を除いて。 HTMLでは、<script><style><xmp><listing>などの要素になります。 XHTMLでは、明示的なCDATAブロックでのみ、<![CDATA[で区切られています。]]>

あなたが完全な形で参照を書き出していない場合は、すべてのブラウザはそれをあなたが望むように表示されますない、とあなたが誤って「&コピー&ペーストを選択」のようなものを書く場合は、後でトラブルになることがあります。

1

いいえ、HTMLでもそれらを理解できないため、特殊文字と呼ばれています。

しかし、現代のブラウザでは、それを修正しています。 (現代のブラウザ修正の例)

拡張子が.htm | .htmlの文書を作成し、<h1>hi!</h1>と入力して文書に保存します。いくつかの見出しを見ることができます。それは間違っているはずです...(トピックに戻る)

これらの小さな吸盤は何百もあります。主なことは、標準としてそれに従うようにしてください:

  1. あなたの同僚があなたのコードをより良く理解するのを助けます。
  2. あなたのブラウザがこれを可能にするからといって、これは古い言い訳です。
  3. どのように覚えていなくても問題に陥ることはありますか?
  4. 完全な文献やブラウザで<>10<20<>を書く試みとしてhttp://www.w3schools.com/tags/ref_entities.asp

で、それについての記事を読むことは何が起こるかを知っている新しい近代的なブラウザ、古い場合、場合であるとして、それはあなたが表示されますか?

+0

Saini Ji、あなたは正しいですし、「ハイ!」の見出しもそうです。私は特別な実体を知っています....ちょうど私の第二/中の例について興味がありました。 –

関連する問題