変数内の改行を正規化

PHP5までは、普通に通じた例


<?php
$honbun = "
行番号1
行番号2
行番号3
";
?>

PHP7だと、これにしないと改行してくれない


<?php
$honbun = "行番号1\r\n行番号2\r\n行番号3\r\n";
?>

vimで置換する時、vs testで一時ノートに置換したい部分だけ貼り付け、

:$s/{置換したい改行符}/\\r\n/g

バックスラッシュを認識してくれない場合、特殊文字の前にバックスラッシュを入れて、その文字をエスケープする。
例:

<?php
$honbun = "
行番号1
行番号2
行番号3
";
?>

ここの改行符がLFの \n の場合、

%s/\\n/\\r\n/g

ってやります。


<?php
$honbun = "行番号1\r\n行番号2\r\n行番号3\r\n";
?>

以上。

学爾時習之、不亦悦乎? 有朋自遠方来、不亦楽乎? 人不知爾不愠、不亦君子乎?

シェアする

コメントを残す

コメントする

CAPTCHAis initialing...