【求助】PHP采集网页信息
需要采集
http://bbs.zhanzhang.baidu.com/home.php?mod=space&uid=*
不同UID的用户名
不熟悉PHP以及正则,只是单纯的想要结果,所以麻烦直接给出PHP代码和前1000个UID的用户名,谢谢。 php
[解决办法]
$html = file_get_contents('http://bbs.zhanzhang.baidu.com/home.php?mod=space&uid=1');
preg_match('@<h2 class="xs2">(.*?)<\/h2>@',$html,$match);
//var_dump($match);
echo strip_tags($match[0]);$url = 'http://bbs.zhanzhang.baidu.com/home.php?mod=space&uid=';结果:(关联键为UID,值为用户名)
$res = array();
$uid = 1;
while(count($res) < 20) { //获取前20个,自己根据需要修改
if(preg_match('/<h2.+?h2>/s', file_get_contents($url.$uid), $r)){
if(preg_match_all('/\w+/', strip_tags($r[0]), $r) == 3) {
$res[$r[0][2]] = $r[0][0];
}
}
$uid++;
}
print_r($res);