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学习之PHP变量
Oct 09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP计数器的实现代码
Jun 08 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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类
2006/10/09 PHP
基于php缓存的详解
2013/05/15 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python基于内置函数type创建新类型
2020/10/22 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
什么是GWT的Module
2013/01/20 面试题
vue项目实现分页效果
2021/03/24 Vue.js
优秀员工年终发言演讲稿
2014/01/01 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
争先创优心得体会
2014/09/12 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书