[PHP-users 15533]Re: POSTによる改行を含む文字列の受け渡し

roastwhole @ yahoo.co.jp roastwhole @ yahoo.co.jp
2003年 5月 29日 (木) 16:04:06 JST


>  表  示  部:echo htmlspecialchars($_POST["note"]);
>  フォーム部:<input type="hidden" name="note" value="<? echo
>               nl2br(htmlspecialchars($_POST["note"])) ?>"

> 登録.PHPでは「改行を」までしか表示してくれないのです。

nl2br関数では改行コード「?n」を「<br />」に置換するのではなく
「?n」の前に「<br />」を挿入するだけです。
つまり、「nl2br("hoge?nhoge")」は「hoge<br />?nhoge」となるわけです。
なのでこの場合はnl2brではなく
<?PHP echo ereg_replace("?r?n|?n|?r","<br />",htmlspecialchars($_POST["note"])); ?>
もしくは
<?PHP echo ereg_replace("?r?n|?n|?r","&H10;",htmlspecialchars($_POST["note"])); ?>
とすると機能すると思います。(↑とくに動作確認してません)


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内