当然  也有可能是   <FONT FACE="Verdana"  SIZE="10" COLOR="#0B333C">
所以一定要准对  SIZE="x" 这一部分

解决方案 »

  1.   


      $str = "<P SIZE=\"10\">aaa </P>      <P SIZE=\"11\">aaa </P>";
      $str =  preg_replace("/<p\s+size\s*=\s*[\"|\']*([\d]+)+[\"|\']*\s*>/is", "<p style='font-size:$1'>" ,$str);
      echo $str;
      

  2.   

    在楼上的基础上改了下:
    $str = '<FONT FACE="Verdana"  SIZE="10" COLOR="#0B333C"> ';
    $str =  preg_replace("/size\s*=\s*[\"|\']([\d]+)[\"|\']/is", 'style="font-size:$1px" ' ,$str);
    echo $str;
      

  3.   


    $str =  preg_replace("/size\s*=\s*[\"|\']?([\d]+)[\"|\']?/is", 'style="font-size:$1px" ' ,$str);再精确一点,可以处理size=10的这种情况,呵呵.