PHP で改行コードを削除する

2021-11-25

PHPで改行コードを取り除く方法

PHPで改行コードを取り除く方法ですが、ネットで調べるといろいろな方法がありますが、str_replaceで改行を取り除く方法を紹介します。まず、下記のような改行を含む変数があるとします

<?php
$text = "改行を取り除く\nテスト";
echo $text;
?>

// 出力
改行を取り除く
テスト

※ \n の改行コードですが、ダブルコーテーション「"」で囲まないでシングルコーテーションで囲むと「’」と改行されずに「\n」 と表示されますので注意して下さい

改行を削除する場合は、$text = str_replace(PHP_EOL, ", $text); のようにすれば改行コードを削除できます。「PHP_EOL」としているのでOSを環境を意識せず削除できます。

PHP_EOL」は、定義済みの定数でPHP 5.0.2 以降で利用可能でき、OSの改行コードを自動判断して設定してくれます
PHP: 定義済みの定数 – Manual

<?php
$text = "テスト\n改行を取り除く";
$text = str_replace(PHP_EOL, '', $text);
echo $text;
?>

// 出力
テスト改行を取り除く

PHP_EOL」は、OSの改行コードとなるので、「\r\n」 、「\r」, 「\n」等の改行コードに対応するためには、$text = str_replace(array(“\r\n", “\r", “\n"), ", $text); のようにする必要があります。

「PHP_EOL」の定数を利用して、改行コードが削除されない場合は以下のようにすれば良いと思います

$text = str_replace(array("\r\n", "\r", "\n"), '', $text);

 

 

プログラミングphp

Posted by admin