eyecatch php

PHP

【php】「改行コード」を別文字列に変換する関数を作ってみた

2018/02/28

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

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

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

なお、改行コードは

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

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

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

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

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

デモ

結果

-PHP
-, , , , , ,