千家信息网

如何使用php基于Snoopy解析网页html

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家分享的是有关如何使用php基于Snoopy解析网页html的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体实现方法如下:set_time_limit(0);
千家信息网最后更新 2025年02月02日如何使用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 = 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基于Snoopy解析网页html"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0