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+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
php删除数组中重复元素的方法
Dec 22 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
php进行md5加密简单实例方法
Sep 19 PHP
PHP内存溢出优化代码详解
Feb 26 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue实现记事本功能
2019/06/26 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
Vue引入Stylus知识点总结
2020/01/16 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python僵尸进程产生的原因
2017/07/21 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
利用python 下载bilibili视频
2020/11/13 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
应届毕业生求职信范文
2014/05/08 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
值班管理制度范本
2015/08/06 职场文书
《颐和园》教学反思
2016/02/19 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers