• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[PHP]formのtextareaの改行を消せない)

[PHP]formのtextareaの改行を消せない

このQ&Aのポイント
  • formのtextareaに改行して数行のデータを入れ、それを改行毎にexplodeで分けて居るのですが、1個1個のデータから改行の情報が消えません。
  • textareaに入力されたデータを改行ごとに分けるためにexplode関数を使用しているが、改行の情報が消えずに半角スペースが残る問題が発生している。
  • 改行(半角スペース)が残っているため、文字列の長さを判定する際に不都合が生じている。

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

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

ブラウザの実行されているOSによって、改行コードが異なるので、そのせいでしょうか。 linux系列は \n , windowsは \r\n , MACは \r $data=explode("\n",$_POST[textarea]); たぶん、windowsから送信されたデータだと \r が後ろに残っちゃうのでしょうね MAC への対応も考えると正規表現を使うほうがいいかもしれません。 $data=preg_split('/[\\r\\n]/',$_POST[textarea],null, PREG_SPLIT_NO_EMPTY); // PREG_SPLIT_NO_EMPTY : 空文字列で無いものだけにする

macus
質問者

お礼

ありがとうございます!!! お陰で解決できました!! \rはそういう意味だったんですね~。たまにサンプルで書いてあったので気になって居ました^^

関連するQ&A

専門家に質問してみよう