PHPの文字列を置き換えるサンプルです。
preg_replace関数を使用します。
| 確認環境 ・PHP 7.1.8 |
目次
preg_replace関数
| mixed preg_replace ( mixed $正規表現のパターンで文字列または配列 , mixed $置換を行う文字列もしくは文字列の配列 , mixed $検索・置換対象となる文字列もしくは文字列の配列 [, int $limit = -1 [, int &$count ]] ) |
- 正規表現で検索して置換えます。
- 戻り値は3つめの引数(検索・置換対象となる文字列もしくは文字列の配列)が文字列であれば文字列、配列であれば配列を返します。
- 以下は、PHPマニュアルのpreg_replace関数のリンクです。
http://php.net/manual/ja/function.preg-replace.php
文字列を置換する
2行目は、置換対象となる文字列です。
3行目は、置換を行う文字列です。
5行目は、正規表現のパターンの文字列です。
7行目は、preg_replace関数で置き換えをしています。
<?php
$str1 = "あいうえお";
$str2 = "AAA";
$p1 = "/う/";
$str3 = preg_replace($p1,$str2,$str1);
echo $str3; //あいAAAえお
?>
文字をORで検索し置換する
2行目は、置換対象となる文字列です。
3行目は、置換を行う文字列です。
5行目は、正規表現のパターンの文字列です。uは文字列をUTF-8として扱います。
7行目は、preg_replace関数で$str1の「う」の箇所が「かき」に置換されます。
<?php
$str1 = "あいうえお";
$str2 = "かき";
$p1 = "/[うか]/u";
$str3 = preg_replace($p1,$str2,$str1);
echo $str3; //あいかきえお
?>
文字をORで検索し置換する+2文字が該当
2行目は、置換対象となる文字列です。
3行目は、置換を行う文字列です。
5行目は、正規表現のパターンの文字列です。uは文字列をUTF-8として扱います。
7行目は、preg_replace関数で$str1の「う」と「え」の箇所が「かき」に置換されます。
<?php
$str1 = "あいうえお";
$str2 = "かき";
$p1 = "/[うえ]/u";
$str3 = preg_replace($p1,$str2,$str1);
echo $str3; //あいかきかきお
?>
正規表現の主なパターン
以下をご参照願います。
主なパターン修飾子
以下をご参照願います。
関連の記事
PHP 正規表現で文字列を検索するサンプル(preg_match/preg_match_all)
PHP 文字列を区切り文字で分割するサンプル(preg_split)