函數(shù)名稱:mb_ereg_replace()
函數(shù)描述:mb_ereg_replace() 函數(shù)用于在字符串中使用正則表達(dá)式進(jìn)行替換。與普通的 ereg_replace() 函數(shù)不同的是,mb_ereg_replace() 函數(shù)可以處理多字節(jié)字符。
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
用法: string mb_ereg_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
參數(shù):
- $pattern:一個(gè)字符串,用于指定正則表達(dá)式的模式。
- $replacement:一個(gè)字符串,用于指定替換的內(nèi)容。
- $string:一個(gè)字符串,需要進(jìn)行替換的原始字符串。
- $option(可選):一個(gè)字符串,用于指定正則表達(dá)式的選項(xiàng)。默認(rèn)為 "msr",可以使用以下選項(xiàng):
- "m":多行模式。使 ^ 和 $ 分別匹配行的開(kāi)始和結(jié)束。
- "s":?jiǎn)涡心J?。?. 匹配包括換行符在內(nèi)的所有字符。
- "r":替換所有匹配項(xiàng),而不是只替換第一個(gè)匹配項(xiàng)。
返回值:返回替換后的字符串,如果出錯(cuò)則返回 FALSE。
示例:
$str = "Hello, 你好!";
$pattern = "[你好]";
$replacement = "Hi";
$result = mb_ereg_replace($pattern, $replacement, $str);
echo $result;
輸出:
Hello, Hi!
注意事項(xiàng):
- mb_ereg_replace() 函數(shù)是區(qū)分大小寫的,如果需要不區(qū)分大小寫的替換,請(qǐng)使用 mb_eregi_replace() 函數(shù)。
- 如果需要匹配多個(gè)模式進(jìn)行替換,可以使用數(shù)組作為 $pattern 和 $replacement 的參數(shù),這樣可以一次性替換多個(gè)模式。
- mb_ereg_replace() 函數(shù)需要設(shè)置正確的字符編碼,可以使用 mb_regex_encoding() 函數(shù)設(shè)置字符編碼。
- 在 PHP 7 中,mb_ereg_replace() 函數(shù)已被廢棄,建議使用 preg_replace() 函數(shù)代替。