PHPの改行に関する覚書。
HTMLフォームのテキストエリアの改行は入力者の環境(OS)で変わる。送信される値は\n(LF:Line Feed),\r(CR:Carrige Return), \r\n(CRLF)のどれかになる。
改行 | メタ文字 | OS |
LF | \n | Unix, Mac OS X |
CR | \r | Mac OS 9 |
CRLF | \r\n | Windows |
CRLF,CRをLFへ変換/統一する。
$value = str_replace("\r\n", "\n", $value); $value = str_replace("\r", "\n", $value);
上記コードはPHPから出力する改行やデータベースへ保存はる改行を\nに統一する。
ブラウザは表示するときにサーバから送信された改行コードをブラウザの動作しているOSの改行コードへ変換する。PHPから出力された改行コードがLF(\n)のときでもWindowsへ表示するときはブラウザがCRLF(\r\n)へ変換して表示する。
上記のようにブラウザは表示のときに改行コードを閲覧環境に合わせて自動で変換するのでHTMLの改行コードはLFでもCRLFでもよい。
[…] findxfine 改行コードとPHP […]
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。