dポイントプレゼントキャンペーン実施中!

フォームから送られてきた文章の
改行を<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);
を追記したのですが、うまくいきませんでした。

A 回答 (1件)

改行コードというのは3パターンくらいありまして、


windowsでは\r\nが使用されています。
ほかは\n(主にUNIX)と\r(主にMacOS)
ですのでこの3パターンでも取得後に同一に扱える用に改行コード部分を書き換えればOKですね

PHP_EOLという定数もあるので、
$comment = ereg_replace(PHP_EOL,"<br />",$comment);
とやればどの改行コードでもうまくいくらしいです(この変数は使った事がないので自信なし)
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/01/24 12:50

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