函数名称:mb_ereg_replace()
函数描述:mb_ereg_replace() 函数用于在字符串中使用正则表达式进行替换。与普通的 ereg_replace() 函数不同的是,mb_ereg_replace() 函数可以处理多字节字符。
适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
用法: string mb_ereg_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
参数:
- $pattern:一个字符串,用于指定正则表达式的模式。
- $replacement:一个字符串,用于指定替换的内容。
- $string:一个字符串,需要进行替换的原始字符串。
- $option(可选):一个字符串,用于指定正则表达式的选项。默认为 "msr",可以使用以下选项:
- "m":多行模式。使 ^ 和 $ 分别匹配行的开始和结束。
- "s":单行模式。使 . 匹配包括换行符在内的所有字符。
- "r":替换所有匹配项,而不是只替换第一个匹配项。
返回值:返回替换后的字符串,如果出错则返回 FALSE。
示例:
$str = "Hello, 你好!";
$pattern = "[你好]";
$replacement = "Hi";
$result = mb_ereg_replace($pattern, $replacement, $str);
echo $result;
输出:
Hello, Hi!
注意事项:
- mb_ereg_replace() 函数是区分大小写的,如果需要不区分大小写的替换,请使用 mb_eregi_replace() 函数。
- 如果需要匹配多个模式进行替换,可以使用数组作为 $pattern 和 $replacement 的参数,这样可以一次性替换多个模式。
- mb_ereg_replace() 函数需要设置正确的字符编码,可以使用 mb_regex_encoding() 函数设置字符编码。
- 在 PHP 7 中,mb_ereg_replace() 函数已被废弃,建议使用 preg_replace() 函数代替。