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 相关文章推荐
服务器web工具 php环境下
Dec 29 PHP
zend framework多模块多布局配置
Feb 26 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP模板解析类实例
Jul 09 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
php去除数组中为0的元素的实例分析
Nov 17 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
python插入排序算法的实现代码
2013/11/21 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python创建子类的方法分析
2019/11/28 Python
详解python tcp编程
2020/08/24 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
电子银行营销方案
2014/02/22 职场文书
大学生简短的自我评价
2014/09/12 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
k8s部署redis cluster集群的实现
2021/06/24 Redis