[PHP]文字列(string)の改行を置換するには?

PHP

どうも、ちょげ(@chogetarou)です。

文字列(string)の改行を置換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の改行を置換する方法は、2つあります。

str_replace()

1つは、str_replace()を使う方法です。

まず、str_replace()を呼び出します。

str_replace()の第1引数に「PHP_EOL」、第2引数に置換後の文字列を指定します。

そして、str_replace()の第3引数に対象の文字列を指定します。

//replace=置換後の文字列, text=対象の文字列
$result = str_replace(PHP_EOL, replace, text);

上記のstr_replace()は、第3引数の文字列(string)の改行を第2引数の文字列に置換した文字列を生成します。

「PHP_EOL」が使えない場合は、代わりに「[“\r\n”, “\r”, “\n”]」を指定します。

$result = str_replace(["\r\n", "\r", "\n"], replace, text);

使用例

<?php

$text = "Taro\nJiro\r\nSaburo\nSiro";

$result = str_replace(PHP_EOL, ",", $text);

print_r($result);
?>
出力:
Taro,Jiro,Saburo,Siro

preg_replace()

もう1つは、preg_replace()を使う方法です。

まず、preg_replace()を呼び出します。

preg_replace()の第1引数に改行の正規表現、第2引数に置換後の文字列を指定します。

そして、preg_replace()の第3引数に対象の文字列を指定します。

//replace=置換後の文字列, text=対象の文字列
$result = preg_replace("/\r\n|\n|\r/", replace, text);

上記のpreg_replace()は、第3引数の文字列(string)の改行を第2引数の文字列に置換した文字列を生成します。

使用例

<?php

$text = "Taro\nJiro\r\nSaburo\rSiro";

$result = preg_replace("/\r\n|\n|\r/", ",", $text);

print_r($result);
?>
出力:
Taro,Jiro,Saburo,Siro

まとめ

文字列(string)の改行を置換する方法は、2つあります。

  • str_replace()を使う方法
    $result = str_replace(PHP_EOL, replace, text);
  • preg_replace()を使う方法
    $result = preg_replace(“/\r\n|\n|\r/”, replace, text);

コメント

タイトルとURLをコピーしました