温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-09-02 14:01:59 阅读:155 作者:小新 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家分享的是有关如何使用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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×