[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 メーリングリストの案内