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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php常用图片处理类
Mar 16 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
react 生命周期实例分析
2020/05/18 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
kfc实习自我鉴定
2013/12/14 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
股东授权委托书
2014/10/15 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
唐山大地震观后感
2015/06/05 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
vue ref如何获取子组件属性值
2022/03/31 Vue.js