2009年12月8日火曜日

nl2brを使わず、改行コードを二つに。

nl2br関数では改行が一行だが、段落的にもう一行改行を入れたら見やすいだろうと思って、

を挿入するコードを模索しました。


すると、以下のページに良いヒントが。
http://q.hatena.ne.jp/1253302152


preg_replace()で
preg_replace( '/\n|\r|(\r\n)/', "<br />", $s );
のようにすると、無事改行が二つ入ってくれました。

要するに、自分はwin環境なので、\nと\rの両方が入っているので、<br />
が二つ入ったというわけかな。。

というわけで、上記から(\r\n)の部分を抜いて、
function mynl2br($s){
preg_replace('/\n|\r/',"<br />",$s);
}
みたいにしてもいけました。
よかった。

0 件のコメント:

コメントを投稿