2013-12-14 7 views
10

&記号のコンテンツを挿入しています。私は&としてそれを挿入する必要があるかどうかを知りたいので、この記号が正しく読み取られます。このようメタ説明には&が必要ですか?

<meta name="description" content="lorem lorem S&amp;B lorem lorem"> 

またはこのような

<meta name="description" content="lorem lorem S&B lorem lorem"> 

答えて

15

あなたはいつも&amp;または&#38;、決して裸&などのコンテンツHTMLにアンパサンドを表します。これには、要素のタグ間のテキストと属性値の両方が含まれます。例外なく。

これは、&自体が(上記のような)HTMLエンティティ参照の開始を示し、エンティティ参照として解釈される可能性のあるテキストの途中で表示されることが多いためです。

+0

&と&の違いは何ですか?私はいつも使用します& –

+2

@ダニエル・ラミレス・エスクデロ:名前付きエンティティともう1つは小数点です。同じことを表現する2つの異なる方法。必要に応じて '&'を続けることができます。 – BoltClock

+0

したがって、HTMLコンテンツでは、 "&"は "&"として表示されるか、常に "&"または "&#38"と表示されますか? – boddhisattva

-1

検索エンジンによって異なります。 Googleではこれを文字列として扱いますので、&amp;とその他の関連するASCIIコードを追加したいと考えています。

は、私はあなたが常にHTML5&amp;

10

としてアンパサンドを書くWeb標準によるものをお勧めします、あなたはattribute valuesで「あいまいなアンパサンド」を使用することはできません。

属性値がありますテキストと曖昧なアンパサンドを含むことができないという追加の制限を除いて、テキストと文字参照の混在。 ";"

[...]続いて一の以上の英数字のASCII文字が続くU + 0026アンパサンド(&):

ambiguous ampersandは以下のように定義されます(U + 003B)文字であり、これらの文字は、指定された文字参照セクションで指定された名前と一致しません。あなたの例では

&B lorem)、アンパサンド(&)は、英数字のASCII文字(B)が続くが、これは、セミコロン(;)に続いてないです。だからアンパサンドはあいまいではありません

つまり、の両方の例が有効です。