函数名称:preg_replace()
适用版本:所有 PHP 版本
函数描述:preg_replace() 函数通过正则表达式将匹配的部分替换为指定的值。
语法:string preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
参数说明:
- $pattern:要匹配的正则表达式模式,可以是字符串或字符串数组。
- $replacement:替换匹配项的值,可以是字符串或字符串数组。
- $subject:输入的字符串,要在其中搜索匹配项。
- $limit:可选参数,指定替换的最大次数,默认为 -1,表示无限制。
- $count:可选参数,指定一个变量来存储替换的次数。
返回值:返回替换后的字符串,如果发生错误则返回 NULL。
示例1:
$input = "Hello, world!";
$pattern = "/world/";
$replacement = "PHP";
$output = preg_replace($pattern, $replacement, $input);
echo $output; // 输出:Hello, PHP!
示例2:
$input = "1234567890";
$pattern = "/[0-5]/";
$replacement = "X";
$limit = 2; // 替换前两个匹配项
$output = preg_replace($pattern, $replacement, $input, $limit);
echo $output; // 输出:XX34567890
示例3:
$input = "Hello, PHP!";
$pattern = array("/Hello/", "/PHP/");
$replacement = array("Hi", "JavaScript");
$output = preg_replace($pattern, $replacement, $input);
echo $output; // 输出:Hi, JavaScript!