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初学者头疼问题总结
Jul 08 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
Git命令之分支详解
Mar 02 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
无限级别菜单的实现
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
document.getElementById介绍
2011/09/13 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python制作简单五子棋游戏
2019/06/18 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python MD5加密的示例
2020/10/19 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
互联网创业计划书的书写步骤
2014/01/28 职场文书
餐厅筹备计划书
2014/04/25 职场文书
面试必备的求职信
2014/05/25 职场文书
保密工作目标责任书
2014/07/28 职场文书
驻村工作先进事迹
2014/08/14 职场文书
三严三实心得体会范文
2014/10/13 职场文书
财务整改报告范文
2014/11/05 职场文书
芙蓉镇观后感
2015/06/10 职场文书
学生退学证明
2015/06/23 职场文书
导游词之日本富士山
2020/01/06 职场文书