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应用程序来获取Web服务器的状态信息
Oct 09 PHP
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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生成缩略图的类代码
2008/10/02 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
python简单获取数组元素个数的方法
2015/07/13 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python实现FTP循环上传文件
2020/03/20 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
大学自荐信
2013/12/12 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
新春联欢会主持词
2014/03/24 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
高三语文教学反思
2016/02/16 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Python开发简易五子棋小游戏
2022/05/02 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL