(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi_replace — マルチバイト文字列に大文字小文字を区別せずに正規表現による置換を行う
$pattern,$replacement,$string,$options = null
string において、
正規表現 pattern にマッチする文字列を
replacement に置換します。
pattern正規表現パターン。マルチバイト文字を使用できます。 大文字小文字は区別しません。
replacement置換する文字列。
string検索対象となる文字列。
options
結果の文字列、あるいはエラー時に false を返します。
| バージョン | 説明 |
|---|---|
| 8.0.0 |
options は、nullable になりました。
|
| 7.1.0 |
この関数は、現在のエンコーディングに照らして string
が正しいかをチェックするようになりました。
|
| 7.1.0 |
e 修飾子が非推奨になりました。
|
注意:
内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。
信頼できない入力に対しては、
絶対に e 修正子を使用してはいけません。
(preg_replace() と同様、) 自動的なエスケープは行いません。
このことを忘れていると、自分の書いたアプリケーションにリモートコード実行の脆弱性を作りこんでしまうことになります。