• ベストアンサー

サイトに表示する文字に\が入ってしまう

いつもお世話になっています。 サイトを作っているのですが、文字中に「\」が入ってしまい困っています。 パソ\コン 可能\ 性能\ など、\が入る所は決まっているようです。 http://d.ww3.jp/pg/benkyou12.html ↑作成中のサイトです。 フォーム内のテキストエリア(naiyou)に入力した内容を送信後、下記のプログラムでtext.datに保存 $newfile = fopen("text.dat","w+") or die("ファイル オープン エラー"); flock($newfile,LOCK_EX); fputs($newfile,$_POST['naiyou']); fclose($newfile); そして下記のプログラムでtext.datを表示させている形です if (file_exists("text.dat") == true ) { $fp = fopen("text.dat","r"); while (!feof($fp)) { $line = fgets($fp, 10000); print $line; } fclose($fp); } text.datの内容を見ると、既に「パソ\コン」など\が入ってしまっているので、$_POST['naiyou']になんらかの変換処理を行えば良さそうなのですが、 str_replaceで\を取り除こうとすると、「パ・コン」等、これもまた変な変換になってしまうので困っています。 お知恵を拝借頂けると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

これでしょうね。

参考URL:
http://www.7key.jp/hp/php/memo1.html
astora123
質問者

お礼

お返事有り難うございます。 まさにそのサイトの通りでした! fputs($newfile,$_POST['naiyou']); の前に $_POST['naiyou']= stripslashes($_POST['naiyou']); を噛ましたら治りました。 有り難うございました。

その他の回答 (1)

noname#108428
noname#108428
回答No.1

文字コードは、何にしてます?

関連するQ&A

専門家に質問してみよう