字符串     手机:</td><td>13526103332
正则式1    (?<=手机:\<\/td\>\<td\>)[0-9]*
正则式2    (?<=手机:<\/td><td>)[0-9]*
都匹配不成功,错误出在哪里了呢?

解决方案 »

  1.   

    $str = '<td>12345手机: </td> <td>13526103332</td>222333';
    preg_match('/(?<=手机: <\/td> <td>)[0-9]*/',$str,$m);
    print_r($m);
      

  2.   

    可以的啊
    <?php
    $str = '手机: </td> <td>13526103332';
    preg_match_all("#(?<=手机: </td> <td>)[0-9]*#",$str,$out);
    print_r($out);
    ?>
      

  3.   

    (?<=手机:\ <\/td\>\<td\>)\d{11}
      

  4.   

    嘿嘿,好了,还是我自己粗心了,读取html文档后多用了一次htmlspecialchars(),困。。