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项目开发中最常用的自定义函数整理
Dec 02 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
mysql总结之explain
Feb 27 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 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
Terran热键控制
2020/03/14 星际争霸
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
python同时遍历数组的索引和值的实例
2018/11/15 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
selenium+python环境配置教程详解
2019/05/28 Python
简单了解python的内存管理机制
2019/07/08 Python
python元组的概念知识点
2019/11/19 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python实现tail -f 功能
2020/01/17 Python
Python3列表List入门知识附实例
2020/02/09 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
用python写PDF转换器的实现
2020/10/29 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
企业面试题试卷附带答案
2015/12/20 面试题
会议邀请函范文
2014/01/09 职场文书
初中生操行评语大全
2014/04/24 职场文书
教师业务培训方案
2014/05/01 职场文书
2015年采购工作总结
2015/04/10 职场文书
欢送领导祝酒词
2015/08/12 职场文书