[PHP-users 6845] Re: print() 文での表記方法

Tatsuro Nakagawa php-users@php.gr.jp
Fri, 12 Apr 2002 15:29:12 +0900


中川@magicです。

-->> Reply hajime <hajime@ruru.ne.jp> <<--

> お疲れさまです。黒田です。

> > print("<img src=\"" . $filename . "\" width=\"91\" height=\"60\" alt=\"#" . $n
> > . "\"border=\"0\">"); にしてみるとか。
> 
> 早速
> print("<td bgcolor=\"#333333\" align=\"center\" height=\"100\">");
> print("<a href=\"#\" onClick=\"newWin2('" . $n . "')\">");
> print("<img src=\"" . $filename . "\" alt=\"#" . $n . "\" border=\"0\">");
> print("</a>");


> 問題の部分のブラウザソースを見ると、
> <td bgcolor="#333333" align="center" height="100">1')">1"
> border="0"></a></td>
> 
> となりました。
> <a>タグのジャバスクリプトのイベント部分
> onClick=\"newWin2('" . $n . "')
> がうまくいってないようなのですが・・・
> シングルクォーテーションっていうのはどう扱えばいのか?

ちょっと待ってください。
それ以前になにか変ではないでしょうか?
もしシングルクォテーションの問題なら・・・

<a href="#" onClick="newWin2

くらいまでは出ても良いものだと思います。
詳しい環境はどうなっているのでしょうか?
Windowsですか?
UNIXですか?
ソースの文字コードは?
PHPのバージョンは?
テストしているブラウザは何でしょうか?
ブラウザの文字コードは何になっていますか?
あと、変数の中身に「<」とか「>」とか入ってませんか?


上記のスクリプトは私の環境では思い通りに出ています。
PHP4.1.2
Apache1.3.23
スクリプトはEUCで書いて、IE6で見ています。(文字コードももちろんEUC)

---
Tatsuro Nakagawa