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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
深入解析php中的foreach问题
Jun 30 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
php实现的日历程序
Jun 18 PHP
PHP微信支付实例解析
Jul 22 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 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中的时间处理
2006/10/09 PHP
php模板中出现空行解决方法
2011/03/08 PHP
header跳转和include包含问题详解
2012/09/08 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python性能优化技巧
2015/03/09 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
好的自荐信的要求
2013/10/30 职场文书
商场中秋节广播稿
2014/01/17 职场文书
体育课课后反思
2014/04/24 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
车间质检员岗位职责
2015/04/08 职场文书