• ベストアンサー

テキストエリアの改行を変換(初心者

<textarea rows="5" cols="10" name="myname">AAA BBB CCC</textarea> 上の内容を送信して、 AAA BBB CCC こんな感じで改行してファイルに書き込みしたいのですが、そのままでは改行されず1行で書き込まれてしまいます。 1つずつ改行するにはどうすればいいのでしょうか よろしくお願いします。

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

  • ベストアンサー
  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

送信されたデータには改行コードが含まれているはずなので、 そのまま書けば改行されると思うのですが?? 送信されたデータは加工とかしているのでしょうか。 あるいはファイルを表示しているエディタの問題とか?

if_else
質問者

お礼

それが改行されないんです。 内容には一切加工を行っておりません。

その他の回答 (2)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.3

#1です テキストエリアの内容を$in{'myname'}という変数に格納しているようですが、 この格納している部分のプログラムは開示できますでしょうか?

if_else
質問者

お礼

すみません、別ファイルにそのまま移動させたところ、 正常に動作しました。 ありがとうございました。m(_ _)m

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 とりあえず、上述の処理を行っているプログラムを貼り付けていただけるとなにかわかることなどあるかと思います。 現象だけだと、ちょっと色々考えられすぎて絞れないですね(^^;

if_else
質問者

補足

とある素材の掲示板の中に機能を付け足してるみたいな感じなので よくわかりませんが僕の作ったのは print <<EOM; <form method="post"> <textarea rows="20" cols="17" name="myname"$mystyle> EOM foreach(@mylist1){ ($myicon1)=split(/\n/); print "$myicon1\n"; } print <<EOM; </textarea> </form> EOM open(AI,">icon1.dat"); print AI "$in{'myname'}"; close(AI); 大体こんな感じです。よくわからないと思いますが よろしくお願いします。

関連するQ&A