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数据库类
May 27 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
php批量删除超链接的实现方法
Oct 19 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
php使用文本统计访问量的方法
May 12 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP实现文件上传功能实例代码
May 18 PHP
php的优点总结 php有哪些优点
Jul 19 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
js实现图片实时时钟
2020/01/15 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
详解小白之KMP算法及python实现
2019/04/04 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
基于python操作ES实例详解
2019/11/16 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
.NET remoting中对象激活的两种方式
2015/06/08 面试题
教师个人年终总结
2015/02/11 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
中学教师读书笔记
2015/07/01 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书