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

    mb_strrichr

    別の文字列で指定された文字の最後の発生を
  • 文字列を小文字に設定します mb_strtolower

    mb_strtolower

    文字列を小文字に設定します
  • エンコードされたメールを送信します mb_send_mail

    mb_send_mail

    エンコードされたメールを送信します
  • マルチバイトの正規表現の文字エンコードを設定/取得します mb_regex_encoding

    mb_regex_encoding

    マルチバイトの正規表現の文字エンコードを
  • ケース文字列内の文字列の最後の場所を無感覚に見つけます mb_strripos

    mb_strripos

    ケース文字列内の文字列の最後の場所を無感
  • 指定されたエンコードで文字列が有効かどうかを確認します mb_check_encoding

    mb_check_encoding

    指定されたエンコードで文字列が有効かどう
  • 文字列の一部を取得します mb_strcut

    mb_strcut

    文字列の一部を取得します
  • 文字列の幅を返します mb_strwidth

    mb_strwidth

    文字列の幅を返します