php基于Snoopy解析网页html的方法


Posted in PHP onJuly 09, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
人大复印资料处理程序_输入篇
Oct 09 PHP
一个简单计数器的源代码
Oct 09 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php生成固定长度纯数字编码的方法
Jul 09 #PHP
php随机获取金山词霸每日一句的方法
Jul 09 #PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 #PHP
PHP自毁程序(慎用)
Jul 09 #PHP
PHP模板解析类实例
Jul 09 #PHP
PHP多文件上传实例
Jul 09 #PHP
php判断linux下程序问题实例
Jul 09 #PHP
You might like
深入理解PHP原理之异常机制
2010/08/21 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP可变函数学习小结
2015/11/29 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
微信小程序云开发(数据库)详解
2019/05/17 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python编写简单爬虫资料汇总
2016/03/22 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
化工专业推荐信范文
2013/11/28 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
工作表现评语
2014/01/19 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
端午节演讲稿
2014/05/23 职场文书
python解析json数据
2022/04/29 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server