当前位置: 首页> 函数类别大全> mb_ereg_replace

mb_ereg_replace

用多字节支持替换正则表达式
名称:mb_ereg_replace
分类:多字节字符串
所属语言:php
一句话介绍:用多字节支持替换正则表达式

mb_ereg_replace函数

适用PHP版本

PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

函数说明

mb_ereg_replace函数用于对字符串进行正则替换,支持多字节字符编码。这个函数是mbstring扩展的一部分,特别适用于处理包含多字节字符(如中文、日文、韩文等)的字符串。

函数语法

mb_ereg_replace(pattern, replacement, string, option = 'msr')

参数

  • pattern:正则表达式模式,支持使用多字节字符集。
  • replacement:替换的字符串或回调函数。
  • string:待处理的目标字符串。
  • option(可选):一个字符串,指定正则匹配时的选项。默认值为'msr',可以包括以下选项:
    • m:多行模式。
    • s:单行模式。
    • r:回调函数模式。

返回值

返回替换后的字符串。如果没有匹配的内容,则返回原字符串。如果出错,返回false。

示例

假设我们有一个包含多字节字符的字符串,想要将所有的数字替换成“#”。

示例代码

$string = "今天是2023年7月15日";
$pattern = "[0-9]";
$replacement = "#";
$result = mb_ereg_replace($pattern, $replacement, $string);
echo $result;

示例代码的说明

在这个示例中,原始字符串是“今天是2023年7月15日”。我们使用正则表达式“[0-9]”来匹配所有的数字,并将其替换为“#”。最终输出结果是“今天是####年#月##日”。

同类函数
  • 用多字节支持替换正则表达式 mb_ereg_replace

    mb_ereg_replace

    用多字节支持替换正则表达式
  • 检测字符编码 mb_detect_encoding

    mb_detect_encoding

    检测字符编码
  • 使用正则表达式分割多字节字符串 mb_split

    mb_split

    使用正则表达式分割多字节字符串
  • 给定一个多字节字符串,返回其字符数组 mb_str_split

    mb_str_split

    给定一个多字节字符串,返回其字符数组
  • 查找指定字符在另一个字符串中最后一次的出现 mb_strrchr

    mb_strrchr

    查找指定字符在另一个字符串中最后一次的出
  • 查找字符串在另一个字符串里的首次出现 mb_strstr

    mb_strstr

    查找字符串在另一个字符串里的首次出现
  • 返回所有支持的编码的数组 mb_list_encodings

    mb_list_encodings

    返回所有支持的编码的数组
  • 计算子字符串出现次数 mb_substr_count

    mb_substr_count

    计算子字符串出现次数