現在の位置: ホーム> 関数カテゴリ一覧> mb_ereg_replace_callback

mb_ereg_replace_callback

コールバックを使用して正規表現検索を実行し、交換にマルチバイトサポートを使用します
名前:mb_ereg_replace_callback
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:文字列内の正規表現と一致し、コールバック関数を使用してそれを置き換えるコンテンツを検索する多バイト正規表現置換機能

関数名:mb_ereg_replace_callback()

該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7

関数の説明:MB_EREG_REPLACE_CALLBACK()関数は、文字列の正規表現と一致するコンテンツを検索し、コールバック関数に置き換えるために使用されるマルチバイトの正規表現の交換関数です。

構文:mb_ereg_replace_callback(string $ pattern、callable $ callback、string $ subject [、string $ option = "msri"]):string | false

パラメーター:

  • $パターン:検索する正規表現パターン。
  • $ callback:一致するコンテンツを置き換えるために使用されるコールバック関数。
  • $件名:検索と交換する文字列。
  • $ option(オプション):オプションのパラメーターは、正規表現オプションを設定します。デフォルトは「MSRI」です。これは、次のオプションに対応します。
    • M:マルチラインパターン、 ^および$を作成し、各行の開始位置と終了位置と一致します。
    • S:作成するシングルラインパターン。任意のキャラクター(newlinesを含む)を一致させます。
    • R:交換された文字列は、交換された文字列ではなく、結果として返されます。
    • I:ケースの鈍感なマッチング。

返品値:交換された文字列を返し、エラーが発生した場合にfalseを返します。

例:

 // 替换字符串中的数字为其平方值function square($matches) { return $matches[0] * $matches[0]; } $string = "1 2 3 4 5"; $pattern = "/\d+/u"; $result = mb_ereg_replace_callback($pattern, "square", $string); echo $result; // 输出:1 4 9 16 25

上記の例では、 squareというコールバック関数を定義して、一致した数字の正方形の値を計算します。次に、 mb_ereg_replace_callback()関数を使用して、文字列$stringの番号を検索し、正方形の値に置き換えます。最後に、交換された文字列を画面に出力すると、予想される結果が得られます: 1 4 9 16 25

類似の関数
  • Parse get/post/cookieデータとグローバル変数を設定します mb_parse_str

    mb_parse_str

    Parseget/post/cookie
  • 現在の言語を設定/取得します mb_language

    mb_language

    現在の言語を設定/取得します
  • HTTP出力文字エンコードを設定/取得します mb_http_output

    mb_http_output

    HTTP出力文字エンコードを設定/取得し
  • マルチバイトの正規表現マッチングのための文字列と正規表現の設定 mb_ereg_search_init

    mb_ereg_search_init

    マルチバイトの正規表現マッチングのための
  • 別の文字列で指定された文字の最後の発生を見つける mb_strrchr

    mb_strrchr

    別の文字列で指定された文字の最後の発生を
  • マルチバイトは、正規表現のマッチングをサポートします mb_ereg

    mb_ereg

    マルチバイトは、正規表現のマッチングをサ
  • 文字エンコードを変換します mb_convert_encoding

    mb_convert_encoding

    文字エンコードを変換します
  • Mbregex関数のデフォルトオプションを設定/取得します mb_regex_set_options

    mb_regex_set_options

    Mbregex関数のデフォルトオプション
人気記事(にんききじ)