HTML]HTMLタグの開始タグ「<」終了タグ「>」などを画面にそのまま表示するための「文字実体参照」について解説します。<foo>という文字をそのまま入力しても、画面には何も表示されません。これは「<」と「>」で括られた部分をマークアップの開始および終了文字、つまりHTMLタグと誤認してしまうためです。ブラウザ上でこれを表示させるためには、&lt;foo&gt;と入力する必要があります。この置き換えられた「&lt;」や「&gt;」等を「文字実体参照」といいます。分類的には「文字参照」という定義の中に「数値文字参照」と「文字実体参照」という定義が存在します。&copy;他の文字実体参照は下記にあります。10進数または16進数によって該当文字を参照します。先の例であれば「<」は「&#60;」、「>」は「&#62;」となります。数値実体参照も文字実体参照と同じ効果です。一覧はネットを検索すればすぐにみつかりますが、下記のページで簡単に文字を数値文字参照に変換することができます。上記の文字実体参照一覧に掲載されていないものも変換できるので重宝しています。Collections:HTMLエンティティ化4.文字参照の勧め「<」や「>」を画面に表示する方法が分からずに、全角の「<」や「>」で代用するケースをときどきみかけます。個人的には文字参照することを推奨します。理由は、全角文字の「<」や「>」で代用したり、他の文字に置き換えて表示した場合、コピー&ペースト後の修正に手間がかかることと、誤ってそのまま利用したときに当然期待通りの動作にならず、原因が発覚しにくいためです(個人的にこれで一度苦労した経験あり)。「&」については文字実体参照を行わなくても主要ブラウザで正常に表示されますが、ページをXHTML1.0として表示する場合、実体参照(&amp;)で記述することが定められています。ブラウザに「&」を表示しないも実体参照が必要です。リンクのURLに&を含む場合がこれに該当します。参考サイトは下記です。ありがとうございました。表に半角空白を追記しました。実体参照に誤りがありましたので修正しました。本文を一部見直しました。裏日記・・・気ままに更新・・・備忘録Blogを書いていて覚え書きのための備忘録をエントリーする際に困ったことがありました。アーカイブを興味深く読ませていただきました。LOGこれは、いろいろと勉強しました。MTの場合、テンプレートタグに「encode_html="1"」をつけると、「<」等を文字実体参照に変換することができます。テンプレートタグの出力全体が変換対象になるのが厄介です。エントリーの中で、部分的にHTMLのソースコードを掲載したりする際には、「encode_html="1"」の手法は使えません(エントリーの中で、本来のタグとして動作させたい部分まで変換されてしまうので)。当方では、改良型テキストフィルタープラグインを自作して、上の問題に対処しています。PM>し?ちゃんさんこんばんは。コメント&トラックバックありがとうございます。大量にあると手入力は面倒なので、私はエディタ等で一括変換しています。プラグイン、ますますパワーアップされたようですね。情報ありがとうございます。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。