$str = "<font corlor=bule>aaaaaaaaaaaaaaaaa</font>";
$str = preg_replace('/<font[^>]*>(.*)<\/font>/iU','\\1',$str);
echo "$str";

解决方案 »

  1.   

    $str = preg_replace('/<font[^>]*>(.*)<\/font>/iU','\\1',$str);中的'\\1'是什么意思啊
      

  2.   

    replacement 可以包含 \\n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本看不懂什么意思,,哪位高手指点一下...
      

  3.   

    简单点说就是你在pattern中使用了一对括号就可以按顺序取得其内容。比如preg_replace('/(g)ame(r)/','\\1\\2',$str);\\1就是第一个括号的内容,\\2就是第二个括号的内容
    对于(?!pattern),(?:pattern)及(?=pattern)之类的非获取匹配情况除外