<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=16277592&amp;Site=www.ganji.com&amp;Menu=yes">16277592</a><a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=896315459&amp;Site=www.ganji.com&amp;Menu=yes">896315459</a>
用一个正则表达式去得16277592和896315459
谢谢!

解决方案 »

  1.   

    你想要 Uin 后面的,还是 > 后面的,还是全要
      

  2.   

    $contents='<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=16277592&amp;Site=www.ganji.com&amp;Menu=yes">16277592</a><a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=896315459&amp;Site=www.ganji.com&amp;Menu=yes">896315459</a>
    ';preg_match_all("~<a[^>]+href\=\"http\:\/\/wpa.qq.com/msgrd\?V\=1&amp;Uin\=[^>]+>([^>]+)</a>~is",$contents,$p);
    print_r($p[1]);
      

  3.   

    $aa = '
    <a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=16277592&amp;Site=www.ganji.com&amp;Menu=yes">16277592</a><a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=896315459&amp;Site=www.ganji.com&amp;Menu=yes">896315459</a>
    ';preg_match_all('/">(\w+)<\/a>/', $aa, $test);
    print_r($test[1]);Array
    (
        [0] => 16277592
        [1] => 896315459
    )
      

  4.   

    Uin跟>后面的一样的嘛用Uin容易取点 
    preg_match_all('/Uin=(\d+)/i', $html, $match);
    print_r($match[1]);
      

  5.   

    的确如此,楼上的分析不错
    /(?<=Uin=)\d+/g
      

  6.   


    显然都是相同的。楼主要的就是Uin这个值。你不认为是么?