php获取网页中图片、DIV内容的简单方法


Posted in PHP onJune 19, 2014

1、获取网页中所有的图片:

<?php   

//取得指定位址的?热荩?⒋⒋嬷 $text  

$text=file_get_contents('https://3water.com/');    

  

//取得所有img标签,并储存至二维数组 $match 中   

preg_match_all('/<img[^>]*>/i', $text, $match);   

  

//打印出match   

print_r($match);   

?>

2、获取网页中的第一张图片:

<?php

//取得指定位址的?热荩?⒋⒋嬷 $text  

$text=file_get_contents('https://3water.com/'); 
//取得第一个 img 标签,并储存至二维数组 $match 中   

preg_match('/<img[^>]*>/Ui', $text, $match);
//打印出match

print_r($match);

?>

3、获取指定网页中特定的 div 区块数据:

<?php

//取得指定位址的?热荩?⒋⒋嬷 $text   

$text=file_get_contents('https://3water.com/'); 
//去除换行及空白字符(序列化?热莶判枋褂茫?br />
//$text=str_replace(array("/r","/n","/t","/s"), '', $text);  
//取出 div 标签且 id 为 PostContent 的?热荩?⒋⒋嬷炼??? $match 中   

preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
//打印出match[0]

print($match[0]);

?>

4. 上述2及3的?合:

<?php   

//取得指定位址的?热荩?⒋⒋嬷 $text   

$text=file_get_contents('https://3water.com/');      

  

//取出 div 标签且 id 为 PostContent 的?热荩?⒋⒋嬷炼??? $match 中   

preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);   

  

//取得第一个 img 标签,并储存至二维数组 $match2 中   

preg_match('/<img[^>]*>/Ui', $text, $match2);   

  

//打印出match2[0]   

print_r($match2[0]);   

?>
PHP 相关文章推荐
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php自定义错误处理用法实例
Mar 20 PHP
php制作的简单验证码识别代码
Jan 26 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 #PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 #PHP
ThinkPHP3.1基础知识快速入门
Jun 19 #PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 #PHP
php使用百度ping服务代码实例
Jun 19 #PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 #PHP
PHP采集类Snoopy抓取图片实例
Jun 19 #PHP
You might like
php中的动态调用实例分析
2015/01/07 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PDO::quote讲解
2019/01/29 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
React组件之间的通信的实例代码
2017/06/27 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python使用selenium实现批量文件下载
2019/03/11 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
给排水工程师岗位职责
2013/11/21 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
高一物理教学反思
2014/01/24 职场文书
安全保证书范文
2014/04/29 职场文书
保护环境倡议书范文
2014/05/13 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android