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 相关文章推荐
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php调整服务器时间的方法
Apr 03 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP面向对象详解(三)
2015/12/07 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Python生成验证码实例
2014/08/21 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
Python中安装easy_install的方法
2018/11/18 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
win10安装python3.6的常见问题
2020/07/01 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
三个儿子教学反思
2014/02/03 职场文书
保安岗位职责
2014/02/21 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2014年班组工作总结
2014/11/20 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
项目战略合作意向书
2015/05/08 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android