php中使用preg_match_all匹配文章中的图片


Posted in PHP onFebruary 06, 2013

preg_match_all 函数:

int preg_match_all ( string pattern, string subject, array matches [, int flags] )执行一个全局正则表达式匹配
在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。    
搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。  
flags 可以是下列标记的组合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起来用没有意义): 
PREG_PATTERN_ORDER  对结果排序使 $matches[0] 为全部模式匹配的数组,$matches[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推!

例子:

<?php
$con = file_get_contents("https://3water.com/news/jb-1.html");
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$con,$match);
print_r($match);
?>

结果:

Array
(
    [0] => Array
        (
            [0] => <img src="https://3water.com/usr/themes/dddefault/images/logo.png" alt="脚本学堂" />
            [1] => <img style="display: block; margin-left: auto; margin-right: auto;" title="脚本学堂上线了" src="https://3water.com/usr/uploads/2012/09/531656480.jpg" alt="脚本学堂上线了2" />
            [2] => <img style="display: block; margin-left: auto; margin-right: auto;" src="https://3water.com/usr/uploads/2012/09/2647136297.jpg" alt="875EA1C00E50B4542797E24FA6E7E1F2.jpg" />
        )
    [1] => Array
        (
            [0] => https://3water.com/usr/themes/dddefault/images/logo.png
            [1] => https://3water.com/usr/uploads/2012/09/531656480.jpg
            [2] => https://3water.com/usr/uploads/2012/09/2647136297.jpg
        )
)
PHP 相关文章推荐
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 #PHP
php连接mssql的一些相关经验及注意事项
Feb 05 #PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 #PHP
php获取服务器信息的实现代码
Feb 04 #PHP
You might like
PHP调用三种数据库的方法(3)
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Pandas分组与排序的实现
2019/07/23 Python
python3多线程知识点总结
2019/09/26 Python
Python如何定义有默认参数的函数
2020/08/10 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
带薪年假请假条
2014/02/04 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
安全生产标语口号
2015/12/26 职场文书