- ベストアンサー
defineの出力先で文字化け
define('○○','<a href="http://www.goo.ne.jp" target="_blank">Goo</a>'); とすると出力先のソースで <a href="http://www.goo.ne.jp" target="_blank">○○</a> となってしまい <a href="http://www.goo.ne.jp" target="_blank">Goo</a> がそのままの形で表示されてしまいます。 どうしてこうなるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#9414
回答No.1
単にdefineを表示する処理にhtmlspecialchars関数を使用しているために、< が<になっているのではないでしょうか? echoするあたりをチェックしてみてはどうでしょうか? ついでに、これって文字化けではないですよ。htmlspecialcharsの仕様です。
お礼
お返事遅くなってしまいました。ごめんなさい。 ありがとうございます。