• 締切済み

textareaの文章をファイルに書き込む方法

PHP: 4.4.4です。 <TEXTAREA name="ireru" cols="50" rows="20"></TEXTAREA>に 1.html 2.html 3.html 4.html 5.html ・・・ 20.html と入力し、書き込み形式 1.html\t2.html\t3.html\t4.html\t・・・20.html\t\n 上記の形でlogファイルに書き込みたいのですが、上手くいきません。 (20個以上は書き込めない仕様にしたい) $ireru=htmlspecialchars($_POST['ireru']); $ireru=str_replace("\r\n","\t",$ireru); $ireru=str_replace("\r","\t",$ireru); $ireru=str_replace("\n","\t",$ireru); $ireru=str_replace("\t","",$ireru); $ireru=str_replace(",","\t",$ireru); 改行を\tに置換しているのですが全て\n扱いになってしまいます。 ファイルの内容(5行) $aaa\n $bbb\n $ccc\n $ireru\n (ここに上記の書き込み形式) $ddd・・・ という感じで$***を1行ずつ入れてファイルに書き込みたいのですが、 普通なら5行で済むはずが、24行になってしまいます。 wでfopenしてdata="$aaa\n$bbb\n$ccc\n$ireru\n$ddd\n";でfputsしています。 もうちょっとでいけそうな気がするのですが、もうちょっとが分かりません。置換の設定に問題がありそうな気はするのですが・・・。 ご教授ください。

みんなの回答

  • sanaex
  • ベストアンサー率0% (0/4)
回答No.1

$ireru=str_replace("[\r\n]+","\t",$ireru); これでどうでしょうか。 こういう場合は、一行おきに print "($ireru)"; のような感じのデバッグコードを挟んで、どこで意図しない置換をしているかチェックすると良いと思います。

bhdkgo
質問者

お礼

おっしゃられたものを試しても、何も変わりませんでした。 ですが、自己解決しました。