nl2br

nl2brとはPHPで改行コードをBRタグに変換してくれる関数(参考)、
ではない。
公式マニュアルによると「改行文字の前に HTML の改行タグを挿入する」という機能だった。いままで、なぜDB内に大量の改行コードが存在しているのか謎だった。もっと早くマニュアルを見ておけばよかった。なので、実際はBRタグを追加した後改行文字を削除する、次のような実装をしないといけない。

$text = preg_replace('/\n|\r|\r\n/', '', nl2br($text, ENT_QUOTES));

今日は昨日気が付いたミスをカバーすることで時間を使いきってしまった。また来週。


コメントを残す

メールアドレスが公開されることはありません。