查詢

mb_ereg_replace_callback()函式—用法及示例

「 一個多位元組正規表示式的替換函式,用於在字串中搜尋與正規表示式匹配的內容,並使用回撥函式進行替換 」


函式名稱: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

引數:

  • $pattern:要搜尋的正規表示式模式。
  • $callback:回撥函式,用於替換匹配到的內容。
  • $subject:要搜尋和替換的字串。
  • $option(可選):可選引數,用於設定正規表示式選項。預設為 "msri",分別對應以下選項:
    • m:多行模式,使 ^ 和 $ 匹配每行的開始和結束位置。
    • s:單行模式,使 . 匹配任何字元(包括換行符)。
    • 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_ereg_search()函式
下一個函式: mb_ereg_replace()函式
熱門PHP函式
分享連結