php基于Snoopy解析网页html的方法
本文实例讲述了php基于Snoopy解析网页html的方法。分享给大家供大家参考。具体实现方法如下:
set_time_limit(0); $user=array('20517','20518'); header("content-Type:text/html;charset=utf-8"); require_once'./Snoopy.php'; $snoopy=newSnoopy(); //$uri='http://www.juzimi.com/meitumeiju'; $uri='http://www.juzimi.com/meitumeiju?page=1'; $snoopy->fetch($uri); $con=$snoopy->getResults(); $doc=newDOMDocument(); $doc->loadHTML($con); /*makearesultarray...*/ $result=[]; /*gothroughallnodeswhichhaveclass="baby"...*/ $i=0; foreach((newDOMXPath($doc))->query('//*[@id="bdshare"]')as$element){ $row=$doc->saveHTML($element); $start=stripos($row,'{'); $end=stripos($row,'}'); $len=$end-$start+1; $json=substr($row,$start,$len); $json=str_replace("'",'"',$json); $obj=json_decode($json); $pic=$obj->pic; $desc=$obj->desc; $filename='/Uploads/meiju/card'.date('ymdhis').$i.'.png'; $file='/alidata/www/test'.$filename; $image=file_get_contents($pic); file_put_contents($file,$image); }
希望本文所述对大家的php程序设计有所帮助。