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 pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
深入了解PHP类Class的概念
Jun 14 PHP
测试php函数的方法
Nov 13 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
php实现倒计时效果
Dec 19 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
php扩展开发入门demo示例
Sep 23 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python如何重载模块实例解析
2018/01/25 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
django使用channels实现通信的示例
2020/10/19 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
月度优秀员工获奖感言
2014/08/16 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
家长给老师的感谢信
2015/01/20 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏