現在の位置: ホーム> 関数カテゴリ一覧> 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

類似の関数
  • 代替文字を設定/取得します mb_substitute_character

    mb_substitute_character

    代替文字を設定/取得します
  • 事前定義されたマルチバイト文字列のマルチバイトの正規表現の一致する部分の位置と長さを返します mb_ereg_search_pos

    mb_ereg_search_pos

    事前定義されたマルチバイト文字列のマルチ
  • HTTP出力文字エンコードを設定/取得します mb_http_output

    mb_http_output

    HTTP出力文字エンコードを設定/取得し
  • 最後のマルチバイトの正規表現の一致の検索結果 mb_ereg_search_getregs

    mb_ereg_search_getregs

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

    mb_strrchr

    別の文字列で指定された文字の最後の発生を
  • 文字エンコーディングを検出します mb_detect_encoding

    mb_detect_encoding

    文字エンコーディングを検出します
  • 不正なバイトシーケンスを代替文字に置き換えます mb_scrub

    mb_scrub

    不正なバイトシーケンスを代替文字に置き換
  • 文字列ケースを変換します mb_convert_case

    mb_convert_case

    文字列ケースを変換します