PHP – mb_ereg_replace() 函数 – 支持多字节的正则表达式替换


在 PHP 中,**mb_ereg_replace()** 用于进行支持多字节字符的正则表达式替换。它扫描字符串中与模式匹配的部分,然后将匹配的文本替换为替换文本。

语法

string mb_ereg_replace(str $pattern, $str $replacement, str $string, str $options)

参数

该函数接受以下四个参数:

  • **$pattern** − 此参数用于正则表达式模式。它可以在模式中使用多字节字符。

  • **$replacement** − 此替换参数用于替换给定的文本。

  • **$string** − 此参数用于检查的字符串。

  • **$options** − 此参数用于检查搜索选项。

返回值

**mb_ereg_replace()** 成功时返回结果字符串,出错时返回 False。如果字符串对于当前编码无效,则返回 NULL。

示例

在此示例中,使用了 UTF-8 编码。**mb_ereg_replace()** 函数会将小写的 **"h"** 替换为大写的 **"H"**,并将返回 **"Hello World"** 而不是 **"hello World"**。

<?php
   $result=mb_regex_encoding("UTF-8");
   $string = mb_ereg_replace( "[h]","H","hello World");
   var_dump($result);

   // It returns h as a H
   echo "$string";
?>

输出

bool(true)
Hello World

更新于:2021年10月11日

604 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告