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面向对象
Feb 22 PHP
php接口与接口引用的深入解析
Aug 09 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
初识PHP
Sep 28 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP调用接口API封装的例子
Oct 11 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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
Terran历史背景
2020/03/14 星际争霸
基于mysql的论坛(3)
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
PHP错误处理函数
2016/04/03 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
php实现简单四则运算器
2020/11/29 PHP
js 对象是否存在判断
2009/07/15 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Python笔记之工厂模式
2019/11/20 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python设置环境变量的作用整理
2020/02/17 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
django实现日志按日期分割
2020/05/21 Python
python 读取、写入txt文件的示例
2020/09/27 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
平面设计的岗位职责
2013/11/08 职场文书
拖欠货款起诉状
2015/05/20 职场文书
出生证明格式
2015/06/15 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android