PHP提取数据库内容中的图片地址并循环输出


Posted in PHP onMarch 21, 2010
/* 
1 (?s) 代表 Pattern.DOTALL,也就是匹配换行,允许 img里出现在多行 
2 .*?代表非贪婪匹配任意字符,直到后面的条件出现 
3 ?: 代表这个匹配但不被捕获,也就是不在结果出现 [\.gif|\.jpg] 是或者的意思 
*/ 
$pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; 
$str='<p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/></p><p style="padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 200%;"><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; 
preg_match_all($pattern,$str,$match); 
print_r($match); 
/* 
Array 
( 
[0] => Array 
( 
[0] => <img border="0" src="upfiles/2009/07/1246430143_4.jpg" alt=""/> 
[1] => <img border="0" src="upfiles/2009/07/1246430143_3.jpg" alt=""/> 
[2] => <img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/> 
) 
[1] => Array 
( 
[0] => upfiles/2009/07/1246430143_4.jpg 
[1] => upfiles/2009/07/1246430143_3.jpg 
[2] => upfiles/2009/07/1246430143_1.jpg 
) 
) 
*/
PHP 相关文章推荐
分享一个PHP数据流应用的简单例子
Jun 01 PHP
php中inlcude()性能对比详解
Sep 16 PHP
深入PHP magic quotes的详解
Jun 17 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php异常处理使用示例
Feb 25 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php动态变量定义及使用
Jun 10 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 PHP
Nginx+php配置文件及原理解析
Dec 09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 #PHP
PHP中10个不常见却非常有用的函数
Mar 21 #PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 #PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 #PHP
ajax+php打造进度条 readyState各状态
Mar 20 #PHP
elgg 获取文件图标地址的方法
Mar 20 #PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 #PHP
You might like
PHP IPV6正则表达式验证代码
2010/02/16 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python中按值来获取指定的键
2019/03/04 Python
python django生成迁移文件的实例
2019/08/31 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python通过文本和图片生成词云图
2020/05/21 Python
python 实现性别识别
2020/11/21 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
30年同学聚会邀请函
2014/01/25 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
校运会班级霸气口号
2015/12/24 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
MYSQL 表的全面总结
2021/11/11 MySQL