PHP preg_replace() 函数
实例
在字符串中使用不区分大小写的正则表达式将 Microsoft 替换为 BEGTUT:
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo preg_replace($pattern, 'BEGTUT', $str);
?>
亲自试一试 »
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo preg_replace($pattern, 'BEGTUT', $str);
?>
定义和用法
preg_replace()
函数返回一个字符串或字符串数组,其中输入中找到的模式或模式列表的所有匹配项都将替换为子字符串。
此功能有三种不同的使用方式:
1. 一个模式和一个替换字符串。模式的匹配被替换字符串替换。
2. 一组模式和一个替换字符串。匹配任何模式都被替换字符串替换。
3. 一组模式和一组替换字符串。每个模式的匹配被替换为替换数组中相同位置的替换字符串。如果在该位置未找到任何项目,则匹配项将替换为空字符串。
替换字符串可以包含 \n 或 $n 形式的反向引用,其中 n 是模式中组的索引。在返回的字符串中,\n 和 $n 的实例将替换为与组匹配的子字符串,如果使用了 \0 或 $0,则替换为整个表达式。
注释: 对于每个输入字符串,该函数按照给定的顺序评估模式。在字符串上评估第一个模式的结果用作第二个模式的输入字符串,依此类推。这可能会导致意外行为。
语法
preg_replace(patterns, replacements, input, limit, count)
参数值
参数 | 描述 |
---|---|
patterns | 必需。包含正则表达式或正则表达式数组 |
replacements | 必需。一个替换字符串或替换字符串数组 |
input | 必需。正在执行替换的字符串或字符串数组 |
limit | 可选。默认为-1,表示无限制。 设置每个字符串中可以进行多少次替换的限制 |
count | 可选。函数执行后,该变量将包含一个数字,表示执行了多少次替换 |
技术细节
返回值: | 返回将替换应用于输入字符串或字符串而产生的字符串或字符串数组 |
---|---|
PHP 版本: | 4.0.5+ |
更新日志: | PHP 5.1.0 - 增加了count参数 |