PHP 提取图片img标记中的任意属性的简单实例


Posted in PHP onDecember 10, 2013
<?php
/* PHP正则提取图片img标记中的任意属性 */
$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width属性
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//3、取height属性
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>
PHP 相关文章推荐
php 购物车的例子
May 04 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP精确计算功能示例
Nov 29 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
php中Swoole的热更新实现代码实例
Mar 04 PHP
PHP eval函数使用介绍
Dec 08 #PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 #PHP
php自定义的格式化时间示例代码
Dec 05 #PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 #PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 #PHP
php函数指定默认值方法的小例子
Dec 04 #PHP
PHP函数microtime()用法与说明
Dec 04 #PHP
You might like
php fckeditor 调用的函数
2009/06/21 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
详谈javascript异步编程
2016/02/21 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python实现代码统计程序
2019/09/19 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
python实现连连看游戏
2020/02/14 Python
Python jieba库分词模式实例用法
2021/01/13 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
文员个人求职自荐信
2013/09/21 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
圣诞节开幕词
2015/01/29 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python