2009-11-02 3 views
9

私のHTML本文に引用符(例えば、 "and ' - >&rdquo;&rsquo;)をエンコードしてください(例えば、<p>Matt's Stuff</p>から<p>Matt&rsquo;s Stuff</p>に変換しますか?)私はすべき印象の下でしたが、私が間違っているのは間違っているのですか?エンコードするのがベストプラクティスですか、それとも単に無意味ですか?HTML本文に引用符をエンコードしますか?

+0

あなたのお見積もりを引用できるので、あなたが求めていることが明確になりますか?私はあなたと "& rsquoを区別したいと思うと思うが、それは –

+0

ピーター、少し編集して来ていません。グレッグにもありがとう –

答えて

16

エンコーディング引用符が( ")、実際にのみ必要とされている、しかし、HTMLコードは(HTMLの検証を渡す)正しいことをするために、あなたは常に&quot;として引用符をエンコードする必要があります。

アポストロフィ( ')HTMLでエスケープする必要はありませんXHTMLでは、彼らが&apos;としてエンコードする必要があります

+2

' ' ' ** text/html **(ほとんどの人がInternet Explorerにページのレンダリングを望むように行う)としてドキュメントを提供する予定がない限り、http://www.w3.org/TR/xhtml -media-タイプ/#のC_16 – Quentin

+0

@デビッド:。!良い点 – Guffa

+1

が@Quentin - 私はちょうどあなたのリンクではなく' おかげ – danfromisrael

3

これは典型的なことですが、ノー

<img src="..." alt="A &quot;quote mark&quot; in an alt attribute" /> 
+0

それは動作しますが、それは有効なHTMLではありません... – Guffa

1

。通常の本文テキスト未エンコードでは正常に動作します。タグの属性(または引用符を有する構文解析をオフに投げるだろう他の場所)にこのような値を配置する再、あなたあなたは値の宣言に同じ引用符を使用して属性値の宣言内でそれらを使用したい場合は、引用符(シングルまたはダブル)用の文字参照を使用する必要がある場合のみ:

title="The sign says &quot;Matt's Stuff&quot;" 
title='The sign says "Matt&#39;s Stuff"' 

両タイトル値The sign says "Matt's Stuff"です。 the're属性内部の場合

4

あなたのマークアップがXMLとして構文解析可能なようにしたい場合は、以下をエンコードすることをお勧めします:。。

& => &amp; 
< => &lt; 
> => &gt; 
" => &quot; 
' => &apos; 

あなたのコードをXMLに準拠させるかどうかにかかわらず、属性でこれを行います。

関連する問題