• ベストアンサー

eregi_replace(

 掲示板を作成しており、 $comment = eregi_replace("\n","<br>",$comment); ($commentには、フォームから送信された本文を格納) で改行を<br>に置換しようとしたのですが、改行+<br>になってしまいます。改善方法がわからないのですが、どなたかわかる方いらっしゃいましたら、教えていただけないでしょうか。

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

  • ベストアンサー
  • sjam
  • ベストアンサー率41% (26/63)
回答No.2

改行コードをエスケープしている(\n→\\n)とか、 \r\n→\r<br>となっているとか…

noname#82539
質問者

お礼

 それでした! \rを除去してみたら正常に表示されました。こんな情報量の少ない質問文から当てていただいてありがとうございます。

その他の回答 (1)

noname#26650
noname#26650
回答No.1

> $comment = eregi_replace("\n","<br>",$comment); このコードをそのまま使い、$commentに"\n"をいくつか入れて やってみたところ、ちゃんと"<br>"に置き換わりました。 質問者様のところと当方では何が異なるのか、よくわかりません。 今回は正規表現を使われていないので、eregi_replaceのかわりに str_replaceあたりをお使いになってみてはいかがでしょう。

noname#82539
質問者

お礼

 ご回答ありがとうございます。  う~ん・・・普通に置換されましたか・・・。というか、質問文の情報が少なすぎましたね。失礼しました。  str_replaceというのもあるのですか。マニュアル探って、そちらで試してみたいと思います。

関連するQ&A