文字実体参照の文字を変換したくない場合の対処法
Home>Information>文字実体参照の文字が変換されてしまう場合の対処法
[ HTML ][ Dreamweaver ]
<>や&といった文字は、そのものを記述すると、<>の場合はHTMLタグの開始や終了と間違われることがあり、意図したとおりに表示できないことがあります。
この場合、文字実体参照を使い、<>と書きます。
&に続けて決められた文字を書くことで、「特殊な文字を表示する」という意味になるのです。
「&」という文字は、文字実体参照を表すので、普通に「&」と表示したいときに、そのままソースに「&」を書き込むと、ブラウザは、それが文字実体参照であると誤認してしまうことになります。
例えば、CGIのパラメータで「&iltt=0」と書いた場合、ブラウザやクローラによっては、「&」は文字実体参照であるにも関らず変換できない=不明な文字実体参照を行っている=間違ったHTMLコードである、と解釈することがあります。
このような誤認をさせないために、「&」を使う場合には、ソースは必ず「&」と書くことを心掛けましょう(<や>の場合も同様に<、>と書きます)。
→詳しくは「Information:特殊文字一覧表」をご覧下さい。
文字実体参照を変換したくない場合(Dreamweaverのライブラリなど)
しかし、Dreamweaverなどでは、「&」とソースコードに書いたライブラリを、別ページに挿入したときに、「&」に自動的に変換されてしまいます。
「&」や、「<」のように、実体を参照する前の状態で挿入するには、どうすればいいでしょうか。
この場合は、「&」に続けて「amp;」と書きます。「<」の場合は、「&」に続けて「lt;」と書きます。つまり、「&amp;」と「&lt;」と書くということです。
&は、&に変換されてしまうので、それを変換させないようにするのではなく、変換させた後に表示したい文字を追加しておくという考え方です。
関連リンク
よく読まれている記事
- 右クリックメニューの表示が遅い【Information】
- 画像の一部にリンクを貼る(クリッカブルマップ【Dreamweaver】
- 一定時間でローテーションする広告【JavaScript】
- Dreamweaver【Dreamweaver】
- クリックした画像を拡大・縮小する【JavaScript】
UpDate:2009-11-18