查询

mb_ereg_replace()函数—用法及示例

「 在字符串中使用正则表达式进行替换 」


函数名称: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() 函数代替。
补充纠错
下一个函数: mb_ereg_match()函数
热门PHP函数
分享链接