<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=16277592&Site=www.ganji.com&Menu=yes">16277592</a><a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=896315459&Site=www.ganji.com&Menu=yes">896315459</a>
用一个正则表达式去得16277592和896315459
谢谢!
';preg_match_all("~<a[^>]+href\=\"http\:\/\/wpa.qq.com/msgrd\?V\=1&Uin\=[^>]+>([^>]+)</a>~is",$contents,$p);
print_r($p[1]);
<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=16277592&Site=www.ganji.com&Menu=yes">16277592</a><a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=896315459&Site=www.ganji.com&Menu=yes">896315459</a>
';preg_match_all('/">(\w+)<\/a>/', $aa, $test);
print_r($test[1]);Array
(
[0] => 16277592
[1] => 896315459
)
preg_match_all('/Uin=(\d+)/i', $html, $match);
print_r($match[1]);
/(?<=Uin=)\d+/g
显然都是相同的。楼主要的就是Uin这个值。你不认为是么?