人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。
textarea内に記述された文字をcsv形式のファイルに
追記する形にしているのですが
textarea内の文字に改行が複数入っている場合に
csvの中でも改行されてしまいます。
そこで改行を変換してくれるnl2brを使用したのですが
textarea内に



このように記載した場合にnl2brで処理しても
csv形式のファイルには
あ<br />
い<br />
う<br />
上記のように記録されてしまいます。
私はnl2brを入れると

あ<br />い<br />う<br />

このようになると思っていたのですが。
上記のようにするにはどのようにすればいいのでしょうか?

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:CSV PHP あい ファイル 記述
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tobeoscontinue
●60ポイント

http://jp2.php.net/nl2br

>改行文字の前にHTMLの改行指定文字を挿入する

ということで置換はしないんですねぇ

str_replace()を使って改行文字を削除するというのも手ですが

Notesにもあるように

function nl2brr($text)
{
 return str_replace(array("\r\n", "\n", "\r"), "<br>", $text);
}

のような置換する関数を作ってしまってはどうでしょう。

◎質問者からの返答

なるほど。

置き換えしないってことだったんですね。

納得です。

私も改行を後で削除という手を考えたのですが

そうするとどうもすっきりしない感じでしたので

紹介していただいたコードをお借りしようと思います。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ