preg_replace语法:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
其中replacement中可以包含后向引用(backreference)\\n 或(php 4.0.4以上可用)$n,语法上首选后者。 每个 这样的引用将被匹配到的第n个捕获子组捕获到的文本替换。 n 可以是0-99,\\0和$0代表完整的模式匹配文本。 捕获子组的序号计数方式为:代表捕获子组的左括号从左到右, 从1开始数。如果要在replacement 中使用反斜线,必须使用4个(“\\\\”,译注:因为这首先是php的字符串,经过转义后,是两个,再经过 正则表达式引擎后才被认为是一个原文反斜线)。
应用:过滤掉字符串中的a标签
例如 爱人相处 替换成 爱人相处
$contents='已婚者在跟爱人相处的时候,彼此之间做到有商有量,互相尊重彼此,这样可以避免很多不必要的爱人相处争吵。';
//使用后向引用方法,替换掉所有的a标签
$contents = preg_replace('~([\s\S]*)~iU', '$1', $contents);
echo $contents;
?>