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() - マルチバイト文字列に大文字小文字を区別せずに正規表現による置換を行う