- ベストアンサー
eregi_replace(
掲示板を作成しており、 $comment = eregi_replace("\n","<br>",$comment); ($commentには、フォームから送信された本文を格納) で改行を<br>に置換しようとしたのですが、改行+<br>になってしまいます。改善方法がわからないのですが、どなたかわかる方いらっしゃいましたら、教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
改行コードをエスケープしている(\n→\\n)とか、 \r\n→\r<br>となっているとか…
その他の回答 (1)
noname#26650
回答No.1
> $comment = eregi_replace("\n","<br>",$comment); このコードをそのまま使い、$commentに"\n"をいくつか入れて やってみたところ、ちゃんと"<br>"に置き換わりました。 質問者様のところと当方では何が異なるのか、よくわかりません。 今回は正規表現を使われていないので、eregi_replaceのかわりに str_replaceあたりをお使いになってみてはいかがでしょう。
質問者
お礼
ご回答ありがとうございます。 う~ん・・・普通に置換されましたか・・・。というか、質問文の情報が少なすぎましたね。失礼しました。 str_replaceというのもあるのですか。マニュアル探って、そちらで試してみたいと思います。
お礼
それでした! \rを除去してみたら正常に表示されました。こんな情報量の少ない質問文から当てていただいてありがとうございます。