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
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
PHP验证码生成原理和实现
Jan 24 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python数据类型详解(二)列表
2016/05/08 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
详解Python time库的使用
2019/10/10 Python
python中必要的名词解释
2019/11/20 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
新闻人物通讯稿
2014/10/09 职场文书
培训督导岗位职责
2015/04/10 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
社区党建工作总结2015
2015/05/13 职场文书
手残删除python之后的补救方法
2021/06/26 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
浅析JavaScript中的变量提升
2022/06/01 Javascript