<td id="shop_mobile_qt_1" class="c1">手机号码:</td>
<td class="c2">18221803029</td>怎么用正则表达式获得 手机号码。

解决方案 »

  1.   


    $str = '<td class="c2">18221803029</td>';
    $match = "/<td\s+(?:[^>]*?)>(.*?)<\/td>/";
    $res = preg_match_all( $match , $str , $arr );
    var_dump($arr);
    echo $arr[1];
      

  2.   


    $str = '<td class="c2">18221803029</td>';
    $match = "/<td\s+(?:[^>]*?)>(\d+?)<\/td>/";
    $res = preg_match_all( $match , $str , $arr );
    var_dump($arr);
    echo $arr[1];
      

  3.   

    怎么能把 "class="c2" "这段代码给取消掉,循环获取数据的时候,有的含有 "class="c2"",有的没有
      

  4.   

    我也贴个自己的代码$str = '<td class="c2">18221803029</td>';
    $match = "/<td[^>]*>(\d+)<\/td>/i";
    //$match = "/<td[^>]*>(\d{11})<\/td>/i";
    $res = preg_match_all( $match , $str , $arr );
    var_dump($arr);
    echo $arr[1];
      

  5.   

    再问个问题,
    <td class="c1">上次登录:</td><td class="c2">今天来过</td>
    怎么获取 “今天来过这个信息”这段数据.
    我这样写怎么获取不到信息,"/上次登录:<\/td><td class="c2">(.*)<\/td>/"