mb_ereg_replace_callback
mb_ereg_search_getpos
マルチバイト文字列 関数
PHP Manual

# mb_ereg_replace

(PHP 4 >= 4.2.0, PHP 5)

mb_ereg_replace — マルチバイト文字列に正規表現による置換を行う

### 説明

string mb_ereg_replace ( string `$pattern` , string `$replacement` , string `$string` [, string `$option` = "msr" ] )

`string` から `pattern` にマッチする文字列を探し、 見つかった文字列を `replacement` で置換します。

### パラメータ

`pattern`

  正規表現パターン。

  マルチバイト文字を `pattern` で使用することができます。

`replacement`

  置換文字列。

`string`

  調べたい文字列。

`option`
  `option` パラメータで、マッチングの動作を変更可能です。 i を指定した場合、大文字・小文字が 区別されなくなります。 x を指定した場合、空白が無視されます。 m を指定した場合、マルチラインモードとなり、 改行文字も "." に含まれるようになります。 p を指定した場合、POSIX モードとなり、 改行も通常文字とみなされるようになります。 e を指定した場合、文字列 `replacement` がPHPの式として評価されます。

### 返り値

成功した場合に結果の文字列、エラー時に `FALSE` を返します。

### 注意

> 注意:

> 内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。

警告

信頼できない入力に対しては、 絶対に e 修正子を使用してはいけません。 ( preg_replace() と同様、) 自動的なエスケープは行いません。 このことを忘れていると、自分の書いたアプリケーションにリモートコード実行の脆弱性を作りこんでしまうことになります。

### 参考

- mb_regex_encoding() - 現在のマルチバイト正規表現用のエンコーディングを取得または設定する
- mb_eregi_replace() - マルチバイト文字列に大文字小文字を区別せずに正規表現による置換を行う

mb_ereg_replace_callback
mb_ereg_search_getpos
マルチバイト文字列 関数
PHP Manual