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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php查询whois信息的方法
Jun 08 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 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执行速度全攻略(上)
2006/10/09 PHP
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
javascript天然的迭代器
2010/10/29 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
Python正规则表达式学习指南
2016/08/02 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python yield关键词案例测试
2019/10/15 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
面试后的感谢信范文
2014/02/01 职场文书
新年爱情寄语
2014/04/08 职场文书
学生请假条格式
2014/04/11 职场文书
农业开发项目建议书
2014/05/16 职场文书
机电一体化专业求职信
2014/07/22 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
公司考勤管理制度
2015/08/04 职场文书
车辆挂靠协议书
2016/03/23 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript