PHP mb_ereg_replace mbstring 函数

  • 定义和用法

    mb_ereg_replace - 用多字节支持替换正则表达式
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    7.1.0 e 修饰符已被弃用。
    mb_regex_encoding() 指定的内部编码或字符编码将会当作此函数用的字符编码。
    处理非信任的输入时从不使用 e 修饰符,就不会转码(即调用 preg_replace())。不注意这些会很可能会导致应用程序引发远程代码执行的漏洞。
  • 语法

    mb_ereg_replace( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
    mb_ereg_replace() 扫描字符串以查找与模式的匹配项,然后将匹配的文本替换为
  • 参数

    参数 必需的 描述
    pattern 正则表达式模式。 模式中可以使用多字节字符。
    replacement 替换文字。
    string 正在检查的字符串。
    option 搜索选项。 有关说明,请参见 mb_regex_set_options()
  • 返回值

    成功时生成的字符串,错误时返回FALSE。
  • 示例

    // this text was used in 2002
    // we want to get this up to date for 2003
    $text = "April fools day is 04/01/2002\n";
    $text.= "Last christmas was 12/24/2001\n";
    // the callback function
    function next_year($matches)
    {
      // as usual: $matches[0] is the complete match
      // $matches[1] the match for the first subpattern
      // enclosed in '(...)' and so on
      return $matches[1].($matches[2]+1);
    }
    echo mb_ereg_replace(
                "(\d{2}/\d{2}/)(\d{4})",
                "next_year",
                $text);
    
    尝试一下
  • 相关页面

    mb_regex_encoding() - 设置/获取多字节正则表达式的字符编码
    mb_eregi_replace() - 用多字节支持替换正则表达式,忽略大小写