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中使用XML
Oct 09 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
浅析php创建者模式
Nov 25 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
php获取文件后缀的9种方法
Mar 22 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
如何使用php等比例缩放图片
Oct 12 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 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
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
js读取cookie方法总结
2014/10/31 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python fileinput模块使用实例
2015/06/03 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python yield 使用方法浅析
2017/05/20 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
对python周期性定时器的示例详解
2019/02/19 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python中open函数的基本用法示例
2019/09/07 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
大二学期个人自我评价
2014/01/13 职场文书
水利学院求职自荐书
2014/02/01 职场文书
体育课外活动总结
2014/07/08 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
唐山大地震的观后感
2015/06/05 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书