改行コードは通常「LF(\n)」「CR(\r)」「CR+LF(\r\n)」などが有り、「\n」だけを置換すると「\r」が残ってしまう場合があります。
preg_replace や preg_split などで改行を扱う場合は大文字の「\R」を使うと3種類の改行コードをまとめて指定出来ます。
<?php $res = preg_split("/\R/", "sample\nsample\rsample\r\nsample"); print_r($res);
Array ( [0] => sample [1] => sample [2] => sample [3] => sample )
Similar Posts:
- [PHP]ひらがな・カタカナをローマ字に変換する
- [PHP]テキストに自動で段落分け<p>、改行<br />タグをつける(文字列のHTML化)
- [PHP]PHP7.0での変更点とアップグレード時の対応
- [PHP]basename() はマルチバイトに対応できない?
- [PHP]逆ポーランド記法への変換と計算
- [PHP]str_replaceで複数置換する際に気をつけること
- [PHP]最低限覚えておきたい必須関数一覧
- [PHP]10進数を任意の文字を使って62進数などのn進数に相互変換する(基数変換)