preg_match("/.*?\">([^<]+).*/i",$str,$m);
echo $m[1];
双引号匹配只要转义一下就OK了啊。

解决方案 »

  1.   

    多谢还是不是很了解。那比如:
    $str='<span id="WebsiteDetail1_lbl_pr" style="color:Red;font-weight:bold;">4</span>'想要结果:$str=4请再给个代码我。我再研究研究。多谢
      

  2.   

    正则的模式不用变,还是用上面的。
    $str='<span id="WebsiteDetail1_lbl_pr" style="color:Red;font-weight:bold;">4</span>';
    preg_match("/.*?\">([^<]+).*/i",$str,$m);
    echo $m[1];
    自己试试。
      

  3.   

    <?php
    $str = '<span id="WebsiteDetail1_lbl_pr" style="color:Red;font-weight:bold;">4</span>';preg_match('|<span.*?>(.*?)</span>|i', $str, $arr);echo $arr[1];
    ?>output:4