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 相关文章推荐
MySQL授权问题总结
May 06 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
php结合飞信 免费天气预报短信
May 07 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
Laravel实现用户注册和登录
Jan 23 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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也可以?成Shell Script
2006/10/09 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
javascript模块化简单解析
2016/04/07 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python中的Django基本命令实例详解
2018/07/15 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python——全排列数的生成方式
2020/02/26 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
《水上飞机》教学反思
2014/04/10 职场文书
有关爱国演讲稿
2014/05/07 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书