• ベストアンサー

csv内の改行を削除

フォームから送られてきた文章の 改行を<br />へ変換したいのですが、 $comment_a = ereg_replace("\n","<br />",$comment); としても a<br /> b<br /> c となってしまいます。 a<br />b<br />c としたいのですが、どうしたらよいのでしょうか。 $comment_b = str_replace("\n", "", $comment_a); を追記したのですが、うまくいきませんでした。

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

  • ベストアンサー
  • mizutaki
  • ベストアンサー率33% (111/333)
回答No.1

改行コードというのは3パターンくらいありまして、 windowsでは\r\nが使用されています。 ほかは\n(主にUNIX)と\r(主にMacOS) ですのでこの3パターンでも取得後に同一に扱える用に改行コード部分を書き換えればOKですね PHP_EOLという定数もあるので、 $comment = ereg_replace(PHP_EOL,"<br />",$comment); とやればどの改行コードでもうまくいくらしいです(この変数は使った事がないので自信なし)

hukazuo
質問者

お礼

ありがとうございました。 PHP_EOLでうまくできました^-^

関連するQ&A