• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:▲▲HTMLで特殊記号を入力する際にへんになる??▲▲)

HTMLで特殊記号を入力する際に気をつけるポイント

このQ&Aのポイント
  • HTMLで特殊記号を表示させる場合、エスケープ処理を行う必要があります。特殊なタグの中に組み込む場合は、そのままではなくエスケープ処理を行った文字列を使用する必要があります。
  • エスケープ処理には、特殊記号を一意な文字列に変換する方法があります。たとえば、< を &lt; に変換する、> を &gt; に変換するなどです。
  • 特殊記号を表示させるためには、実際の文字列ではなく、そのままの形式で記入する方法があります。たとえば、<HTML> を &lt;HTML&gt; として表示させることができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ダメそうですね。 全く別件ですが,こんなのも見つかりました。 「ID for WebLiFE* FAQ」 http://service.digitalstage.net/support/id/faq/contents/2004/11/post_47.html 特殊文字を調べていろいろやってみましたが全くダメです。 『\<』 とか 『\<』 とか 『"<"』 とか 『'<'』 もダメ。 『&lt;』 はまるっきりダメです。 & で変数の区切りと認識されてしまいます。 また『%3C』 にエスケープすると 『<』 と同じに認識され,開始タグとして表示されてしまいます。 というか逆に, 『%3C』 は正常にFlash内に 『<』 として読み込まれているので,正常に開始タグとして認識されてしまうということです。 結局,エスケープさせて,無事 『<』 として読み込ませても,そのとたんに開始タグの 『<』 となり,<> 内が表示テキストととしてではなく,タグ扱いになるようです。 タグを受け付けるのはFlash内で, テキストボックスの設定が,「テキストをHTMLとしてレンダリング」というセッティングになっているときだけです。 この設定は簡単なタグならテキストボックス内でHTMLのように装飾できるという Flash のオマケ機能のようなものです。 この機能で本当のHTMLが読み込めるわけでもありませんし,単なる補助的存在のものです。 だから, 『<』 の件に関しても対処はされていないと思います。 転送や文字化けとかいう現象ではなくて,Flashが勝手に 『<』 があれば必ずを 『開始タグ』 と認識するというようにしてある仕様だと思います。 代替案ですが, シフトJIS の 8171の "〈" と 8172の "〉" を使うのはどうでしょうか。 こんな感じです↓。 title02=<font color="#000000">基本タグ</font>& &data02=例〈HTML〉 エスケープした場合は %81q と %81r になって, title02=<font color="#000000">基本タグ</font>& &data02=例%81qHTML%81r こんな具合になります。 調べてみましたが,"〈" も "〉" も,機種依存文字ではないようです。 全角文字の "<" や ">" よりは半角文字の "<" や ">" に近く見える気がするのですが…

hideyuki-man
質問者

お礼

色々、お調べいただきありがとうございました^^ 少し違う形でかいてみることにしました☆ありがとうございました^^