我想替换掉 <font>到</font></p> 之间的内容. <font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaax<font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaaaaaa
$str = preg_replace('/<font(.*)>(.*)<\/p>/','我被替换了',$str );
echo $str;
郁闷 来了. 用正则写的匹配 一直有问题.一不小心就把所有的给替换掉了

解决方案 »

  1.   

    我想替换掉 <font>到</font></p> 之间的内容. <font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaax
    <font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaaaaaa
    $str = preg_replace('/<font(.*)>(.*)<\/p>/','我被替换了',$str );
    echo $str;
    郁闷 来了. 用正则写的匹配 一直有问题.一不小心就把所有的给替换掉了
      

  2.   

    $str = "<font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaax<font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaaaaaa";
      

  3.   

    $str = "<font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaax
    <font color=\'#EFF0EB\'>8<br/>opqrs尊重作者!913932.349492764<br/></font></p>aaaaaaaa";
      

  4.   


    echo(preg_replace("/(<font[^>]+>).*?(<\/font><\/p>)/",'$1hahaha$2',$str));