雑多なブログ

音楽や語学、プログラム関連の話題について書いています

PHP - テキストに数行おきに空行を挿入する

テキストに数行おきに改行を挿入する方法を調べた。
処理のイメージは次の通り。

入力テキスト

あああああああああああ
いいいいいいいいいいいいい
うううううううううううう
ええええええええええええ
おおおおおおおおお
かかかかかかかかか

出力テキスト

あああああああああああ
いいいいいいいいいいいいい

うううううううううううう
ええええええええええええ

おおおおおおおおお
かかかかかかかかか

実装例は下記の通り。

<?php

$text=<<<EOS
あああああああああああ
いいいいいいいいいいいいい
うううううううううううう
ええええええええええええ
おおおおおおおおお
かかかかかかかかか
EOS;

echo preg_replace('/(.*\n){2}/', "$0\n", $text), PHP_EOL;

改行コードで終わる任意の文字列の2個目の末尾に改行を挿入している。