PHP で改行コードを削除する
Contents
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);
ディスカッション
コメント一覧
まだ、コメントがありません