函数描述:
preg_replace:执行一个正则表达式的搜索和替换
mixed
preg_replace (
mixed$pattern ,
mixed$replacement ,
mixed$subject [,
int$limit = -1 [,
int&$count ]] );
参数描述:
$pattern:要搜索的模式,可以是一个字符串或字符串数组(必须)。
$replacement:用于替换的字符串或字符串数组(必须)。
$subject:要进行搜索和替换的字符串或字符串数组(必须)。
$limit:每个模式在每个subject上进行替换的最大次数。(可选)
$count:如果指定,将会被填充为完成的替换次数。(可选)
例子解说:
接下来,将用例子来描述函数的功能,从易到难。
//要进行替换的字符串
$string = 'April 15, 2003';
//要搜索的模式,(\w+):匹配包裹下划线在内的任何单词字符[A-Za-z0-9]一次或多次;(\d+):匹配任何数字字符一次或多次;i:不区分大小写;其中包含符号可以是“//”也可以是“# #”。
$pattern = '/(\w+) (\d+), (\d+)/i';
//用于替换的字符串。${1}:第一个后向引用,代表(\w+),1:字符'1';$3:第三个后向引用,代表(\d+)
$replacement = '${1}1,$3';
//输出的结果:April1,2003
echo preg_replace($patterns, $replacements, $string);
总结:这是一个正则替换的函数,所以对正则表达式的符号需要有所了解,其次就是后向引用的使用方法,以及后向引用于原文符号的混合用法。