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 smarty 二级分类代码和模版循环例子
Jun 16 PHP
php堆排序(heapsort)练习
Nov 13 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
php中explode函数用法分析
Nov 15 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP序列化操作方法分析
Sep 28 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP大文件分块上传功能实例详解
Jul 22 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函数代码
2010/04/22 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
php源码的使用方法讲解
2019/09/26 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
电子商务网站的创业计划书
2014/01/05 职场文书
简单的辞职信范文
2014/01/18 职场文书
探矿工程师自荐信
2014/01/24 职场文书
会计岗位描述
2014/02/22 职场文书
会计师事务所实习证明
2014/11/16 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Python中re模块的元字符使用小结
2022/04/07 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android