您好,欢迎访问一九零五行业门户网

使用Snoopy类解析html文件的方法

这篇文章主要介绍了php基于snoopy解析网页html的方法,实例分析了使用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 = new snoopy();//$uri = 'http://www.juzimi.com/meitumeiju';$uri = 'http://www.juzimi.com/meitumeiju?page=1';$snoopy->fetch($uri);$con = $snoopy->getresults();$doc = new domdocument();$doc->loadhtml($con);/* make a result array ... */$result = [];/* go through all nodes which have class="baby" ... */$i = 0;foreach( ( new domxpath( $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+mysql+jquery统计当前在线用户数
php+mysql+jquery实现的查询和列表框选择
php实现数字格式化,数字每三位加逗号的功能函数
以上就是使用snoopy类解析html文件的方法的详细内容。
其它类似信息

推荐信息