做好了字符串及其子串的匹配,如果需要对字符串的子串进行替换,可以使用preg_replace()函数来完成。语法格式为:
preg_replace(正则表达式规范, 欲取代字符串子串, 目标字符串,[替换的个数])
如果省略替换的个数或者替换的个数为-1,则所有的匹配项都会被替换。
【例5.15】
<?php
$aa = "When you are old and grey and full of sleep";
$bb = "人生若只如初见,何事秋风悲画扇。人生若只如初见,何事秋风悲画扇。";
$aa= preg_replace('/\s/','-',$aa);
echo "第1次替换结果为:"."<br/>";
echo $aa."<br/>";
$bb= preg_replace('/何事/','往事',$bb);
echo "第2次替换结果为:"."<br/>";
echo $bb;
?>
运行结果如图5-15所示。
【案例分析】
(1)第一次替换是将空格替换为’-‘,然后将替换后的结果输出。
(2)第二次替换是将’何事’替换为’往事’,然后将替换后的结果输出。