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的特殊设置
Oct 09 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP内核探索之变量
Dec 22 PHP
PHP如何将XML转成数组
Apr 04 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
php封装的smarty类完整实例
Oct 19 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
PHP策略模式写法
Apr 01 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python批量查询域名是否被注册过
2017/06/21 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python装饰器常见使用方法分析
2019/06/26 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
pandas 对group进行聚合的例子
2019/12/27 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
节约电力资源的建议书
2014/03/12 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
产品发布会策划方案
2014/05/12 职场文书
档案信息化建设方案
2014/05/16 职场文书
法学专业求职信
2014/07/15 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
单位租房协议书样本
2014/10/30 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
小学英语课教学反思
2016/02/15 职场文书