- ベストアンサー
<img>タグが消える!?PHPフレームワークでの表示に問題発生
- PHPで作ったフレームワークを使用しているサイトで、<img>タグが強制的に削除される問題が発生しました。
- display_html()関数を使用しているが、(表示させたい内容)に記述した<img>タグが削除されてしまいます。
- 問題の原因を解明して対策を行いたいので、この問題について詳しい方のご意見をお待ちしています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
確認は したと思うんだけど <a href="http://address/" target="_blank"><img src="banner/freewill.jpg" alt="英語文字列" height="40" width="200" border="0"></a> の画像、Aタグ無しの状態で ちゃんと表示できる? Aタグ無しの他の画像 ではなく この画像 試しにこのA囲みの直前辺りにA無しでimgを出力して確かめてみたらどうだろう(自分なら直後にも書いて同時にやってみる) 確かにこれを見る限りでは消える理由が見あたらない。
その他の回答 (4)
そしたらaタグ側の出力文字列を 少し調べてみた方が良いかも。 「"」が足りなくなってる(片方「'」だったり)とか「>」閉じ忘れとか href内に「"」が出てきちゃってるとか・・・
お礼
度々のご回答ありがとうございます。 一応調べてみたのですが、それらしきものは見つかりませんでした。一応付近のタグです。 <tr> <td><a href="http://address/" target="_blank"><img src="banner/freewill.jpg" alt="英語文字列" height="40" width="200" border="0"></a></td> <td><a title="英語文字列" href="http://address/" target="_blank">英語文字列</a></td> <td>日本語文字列</td> <td><font size="2">日本語文字列</font></td> </tr> <tr> <td><hr width="100%" color="#c0c0c0" size="1"></td> <td><hr width="100%" color="#c0c0c0" size="1"></td> <td><hr width="100%" color="#c0c0c0" size="1"></td> <td><hr width="100%" color="#c0c0c0" size="1"></td> </tr>
そういえば どこかで似た様な現象を聞いた気が それは srcの表記位置 <img src="~" alt=・・・・・ になるようにしてみると 何か変化するかな? 後は一度、src、つまりurlになるはずの文字列がどうなってるか確認してみた方が良いかも。
お礼
ご回答ありがとうございます。 順番を入れ替えても何も起こりませんでした・・・。 とりあえずタグを正しく表記しますと、<img src="banner/freewill.jpg" alt="Free Will" height="40" width="200" border="0">という感じです。 あと、今思い出しました。消えている画像は全て、<a>タグで囲まれています。リンクの付いていない画像はちゃんと表示されています。
もし <br> や <hr> も同じように消えちゃうなら <img height="40" alt="" src="banner/file.jpg" width="200" border="0" /> の方が適切かも あとaltは値が入ってる方が良いかも。ファイル名でも良いから
お礼
ご回答ありがとうございます。 <br>や<hr>は消えておらず、<img />にしてもやはり消えてしまいました。 altは、元々値が入っていたのですが、個人的なものであったので、消してそのままにしてました。
なんとなく <img> <img /> どっちになってる?
お礼
<img>になっています。 <img height="40" alt="" src="banner/file.jpg" width="200" border="0">って感じです。
お礼
ご回答ありがとうございます。 あ・・・確認を忘れてました。<a>タグの前後にやっても、同じページのほかの場所にやっても<img>は消されてました・・・。失礼しました。
補足
すみません、原因わかりました。Norton Internet Security 2006が原因でした。無効にしたら、表示されました。 とりあえずPHPとはあまり関係ないので、別のカテゴリで新たに質問を立てることにします。