PHP

【php】改行コードを一括で統一、別文字列に変換する関数

2017/09/05

データベースにあるレコードをcsv出力する際、改行が含まれているテキストエリアのレコードに対し、改行文字(改行コード)を統一しあり、『%改行%』など別の文字列に変換する php の関数を作成したので備忘録代わりにポストします。

改行コードを変換するスクリプト

使いどころとしては、データベースAのレコードを、データベースBへCSVファイルを介してインポートする際、改行を含んだレコードの改行コードを別の文字列や単語に変換したり、「/r/n」・「/r」・「/n」など、異なる改行コードを統一したい場合などに使えるかと。

なお、改行コードは

CR : キャリッジリターン → バージョン9までのMacOS
LF : ラインフィールド → UNIX系、バージョン10以上のMacOSなど
CRLF : キャリッジリターン-ラインフィールド → Windows

という様な内訳で、OSごとに使われる改行コードが異なります。

改行コードについて詳しくは以下を参照。

コード自体は非常に簡単で、わずか3行でできてしまいます。
プログラムって素敵。

preg_replaceの文法については以下を参照。

デモ

結果

-PHP
-, , ,