- ベストアンサー
サイトに表示する文字に\が入ってしまう
いつもお世話になっています。 サイトを作っているのですが、文字中に「\」が入ってしまい困っています。 パソ\コン 可能\ 性能\ など、\が入る所は決まっているようです。 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で\を取り除こうとすると、「パ・コン」等、これもまた変な変換になってしまうので困っています。 お知恵を拝借頂けると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これでしょうね。
その他の回答 (1)
noname#108428
回答No.1
文字コードは、何にしてます?
お礼
お返事有り難うございます。 まさにそのサイトの通りでした! fputs($newfile,$_POST['naiyou']); の前に $_POST['naiyou']= stripslashes($_POST['naiyou']); を噛ましたら治りました。 有り難うございました。