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
參數:
返回值:返回替換後的字符串,如果發生錯誤則返回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
。