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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php连接mysql数据库最简单的实现方法
Sep 24 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框架排名
2013/07/04 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
浅析matlab中imadjust函数
2020/02/27 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
机关门卫制度
2014/02/01 职场文书
英语教学随笔感言
2014/02/20 职场文书
建筑安全责任书范本
2014/07/24 职场文书
好的促销活动方案
2014/08/21 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
办公室岗位职责范本
2015/04/11 职场文书
现实表现证明材料
2015/06/19 职场文书