PHP 文字列を置き換えるサンプル(preg_replace)

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)

 はまったらエンジニア特化型Q&Aサイト
【teratail(テラテイル)】で質問しましょう!


△上に戻る