電子書籍の厳選無料作品が豊富!

いつもお世話になっています。
サイトを作っているのですが、文字中に「\」が入ってしまい困っています。

パソ\コン
可能\
性能\
など、\が入る所は決まっているようです。

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で\を取り除こうとすると、「パ・コン」等、これもまた変な変換になってしまうので困っています。

お知恵を拝借頂けると幸いです。

A 回答 (2件)

これでしょうね。



参考URL:http://www.7key.jp/hp/php/memo1.html
    • good
    • 0
この回答へのお礼

お返事有り難うございます。

まさにそのサイトの通りでした!

fputs($newfile,$_POST['naiyou']);
の前に
$_POST['naiyou']= stripslashes($_POST['naiyou']);
を噛ましたら治りました。

有り難うございました。

お礼日時:2010/01/20 09:37

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!