変数内の改行を正規化

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";
?>

以上。

信雅

Master of TERNS. Focus on WordPress/PHP/Cloud Computing/Space Science Pronunciation of my name: Xin4Ya3(Chinese), Hsin4Ya3(Another Chinese), しんや(Japanese), Shinya(English).

シェアする

コメントを残す

コメントする

CAPTCHAis initialing...