環境改行(文字コード) UNIXLF(0x0a) WindowsCR+LF(0x0d 0x0a) Mac OS9以前CR(0x0d) X以後LF(0x0a) Mac OS XからはFreeBSDベースになったため改行コードが変わっている。
Mac OS XからはFreeBSDベースになったため改行コードが変わっている。
▼ 環境に合う改行に統一 $s = str_replace(array("\x0d\x0a", "\x0a", "\x0d"), PHP_EOL, $s); ▼ 全改行を削除 $s = str_replace(array("\x0a", "\x0d"), '', $s); ▼ 改行を<br />タグに変換 $s = nl2br($s); 画面表示用にサニタイズして改行のみをタグ変換する場合には $s = nl2br(htmlspecialchars($s)); nl2brは、「New Line To Break」つまり改行をBRタグへ変換するという意味