【PHP】ID出さなくても質問OKなスレ【初心者歓迎】at PHP【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト711:nobodyさん 09/07/25 03:08:44 あ、書き込んだら勝手に記号置き換えられてました >>710の「&まで&に」は「&まで&amp;に」です 712:nobodyさん 09/07/25 06:09:00 >>710下 <?php /* ~前処理~ */ $data['name'] = htmlspecialchars($_SESSION["input"]["name"]); ?> <table><tr> <td>名前</td> <td><input type="text" name="name" value="<?php echo $data['name']; ?>"/></td> </tr></table> 713:nobodyさん 09/07/25 09:38:50 njtiSjD4 &が置き換わるのは htmlspecialcharsの仕様 714:nobodyさん 09/07/25 17:11:32 >>712 おかげさまでできました $_SESSIONの中身を一度別の配列に放り込むのは $_SESSIONの中身をいじるべきではないから と解釈しましたがよいでしょうか >>713 ググってさっそく調べました 「そういうもの」と考えるしかないみたいですね・・・ ところで、>>710で書いたfunctionなんですが、 フォームに\を記入するとstripslashesの作用で\が消えてしまうというトラブルに見舞われてます 該当部分の処理を順番に並べると下のようになるのですが $data = htmlspecialchars($data ,ENT_QUOTES); $data = preg_replace("/&amp;/i", "&", $data); //*// $data = stripslashes($data); これだと\が消えてしまうので、上の//*//の部分に $str = preg_replace("/\\\\/i", "\\", $str); を入れてstripslashesをだまして強引に解決している状況です なんか違和感があるのですがこれでよいものでしょうか 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch