関数の概要
mb_eregi_replaceは、PHPにおけるマルチバイト文字列対応の正規表現置換関数で、大文字小文字を区別せずに検索と置換を行います。日本語などのマルチバイト文字を含む文字列に対しても正しく動作するため、特に多言語対応サイトで便利です。
パラメータの説明
pattern(string):検索する正規表現パターン(大文字小文字を区別しない)replacement(string):置換後の文字列string(string):対象の入力文字列option(int, 任意):オプション設定(通常は省略、0がデフォルト)
戻り値
置換後の新しい文字列を返します。検索パターンに一致しない場合は元の文字列がそのまま返されます。
使用例
基本的な使い方
上記では、「PHP」も「php」も大文字小文字を区別せずに「Python」に置換しています。
日本語を含むマルチバイト対応の例
「きょう」と「今日は」は大文字小文字の概念はありませんが、マルチバイト文字を正しく扱い置換しています。
正規表現を使った応用例
正規表現のグループを使い、「猫」と「dog」(大文字小文字無視)にマッチ。両方とも「動物」に置換されます。
関連する関数
mb_ereg_replace(大文字小文字を区別したマルチバイト正規表現置換)mb_ereg(マルチバイト正規表現パターンのマッチ確認)mb_stripos(マルチバイト対応の大文字小文字無視の文字列検索)
まとめ
mb_eregi_replaceは、マルチバイト文字列に対応しつつ大文字小文字を無視した柔軟な正規表現置換を実現するための便利なPHP関数です。日本語などを含む多言語対応の開発で効果的に使うことができ、正規表現を用いて複雑なパターンも扱えます。複数のシーンで活用してみてください。
