【PHP】ID出さなくても質問OKなスレ【初心者歓迎】at PHP【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト706:nobodyさん 09/07/24 19:49:53 POSTとかSESSIONじゃなくて出力用データにまとめてかけなさいよ 707:nobodyさん 09/07/24 20:12:12 >>705 ありがとうございます 勉強がてら意味を追いながら似たような関数も合わせて調べてるんですが、 addslashes($data); とするとフォームに"が入力されたとき\\\"と\が3つ増える怪現象にはまって脱線中ですw ググろうにも\がGoogleにエスケープされるというw >>706 本当にやりたいのはそれなんですが、出力用データがHTMLを含んでるので表示がおかしくなってしまうんです 708:nobodyさん 09/07/24 20:16:44 >>707 magic_quote 709:nobodyさん 09/07/24 20:20:38 >>707下 普通はHTMLに出力用データを埋め込んで表示 710:nobodyさん 09/07/25 03:07:01 >>705と>>708をベースに、htmlspecialchars後の&まで&に置き換わってしまう謎を無理矢理解決して最終的にこうなりました function h($data){ if(is_array($data)){ return array_map('h', $data); }else{ return stripslashes(preg_replace("/&/i", "&", htmlspecialchars($data ,ENT_QUOTES, "SJIS"))); } } 呼び出し箇所 if(get_magic_quotes_gpc()){ $_SESSION["input"] = h($_SESSION["input"]); } 動いてはいるものの正直自信全くナシですw >>709 こっちもできるようになりたくて試行錯誤3時間 今日はできませんでしたorz 明日また粘ります 出力したいデータを詰め込んだ変数の中身はこんなかんじです $output = " <table><tr> <td>名前</td> <td><input type=\"text\" name=\"name\" value=\"".$_SESSION["input"]["name"]."\" /></td> </tr></table> "; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch