2019独角兽企业重金招聘Python工程师标准>>>

<?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];
 
/*PHP正则替换图片img标记中的任意属性*/
//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 );
 
?>

转载于:https://my.oschina.net/miaowang/blog/304953

PHP_正则_获取图片所有属性相关推荐

  1. java 得到bean的属性_获取javaBean所有属性及类型.doc

    获取javaBean所有属性及类型 获得javaBean 的所有属性及类型 程序功能定义 获得javabean所有属性及类型 仅仅是获得,赋值还没想到怎么弄. 目的 参考方法 目前还不知道有什么用. ...

  2. jquery 获取元素图片_【jQuery】获取图片真实宽高

    jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...

  3. java的jna电脑桌面背景_获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)...

    众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...

  4. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸

    前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...

  5. android 通过图片url获取宽高_通过 URL 获取图片宽高优化

    一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...

  6. 前端js获取图片大小 扩展名_前端获取图片存储大小的方法

    1利用input元素获取 如果是input元素 var file=document.getElementById('myinput'); var fileData = file.files[0]; v ...

  7. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  8. opencv获取外接摄像头_利用opencv从USB摄像头获取图片

    由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...

  9. java 正则对象_网络编程Java 使用正则表达式对象实现正则的获取功能

    获取需要使用到正则的两个对象: 使用的是用正则对象Pattern 和匹配器Matcher. 用法: 范例: Pattern p = Pattern.compile("a*b"); ...

最新文章

  1. mysql多表分析_mysql多表查询实例结果及分析-2017.12.14
  2. Rumor CodeForces - 893C
  3. GCC10.1.0最新版编译
  4. java logging 格式化_Spring源码使用java.util.logging打印日志
  5. mysql查询优化not in,mysql not in如何优化
  6. 二十三种设计模式[4] - 原型模式(Prototype Pattern)
  7. visio 2016的使用
  8. Hbase-day03_java操作hbase_hbase_各种过滤器使用
  9. CCS软件编译时Relocation Overflow Error报错解决方法
  10. QT版用QLCDnumber显示时间
  11. html在抽奖图片自动效果图,jQuery实现图片随机切换、抽奖功能(实例代码)
  12. 主板上集成显卡的计算机在进行显示工作,电脑显卡怎么看
  13. 手机里的照片导入计算机的方法,如何把iphone照片导入电脑 四种方法分享【图文】...
  14. php sql injection,PHP防止SQL Injection
  15. 最新版Google Pay上传App指南
  16. 技术平台与业务平台的区别
  17. gis平移至所选要素_详解:ArcGIS中如何实现矢量数据平移
  18. JDBC学习笔记-B站动力节点
  19. Flutter进阶实战 17-20 轻提示ToolTip控件实例
  20. 【Rust】我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐

热门文章

  1. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...
  2. python3缺少pip_Ubuntu中找不到pip3命令的解决方法
  3. 作业调度C语言编写,【作业调度方案】 (C语言代码)
  4. php file del 方法,php怎么遍历文件删除指定字符
  5. php 正则提取url,php 正则表达式提取网页超级链接url的函数
  6. mysql 相关搜索_MySQL单词搜索相关度排名
  7. 蓝桥杯 历届试题 九宫重排
  8. 菱形继承和虚继承、对象模型和虚基表
  9. linux 系统调用时怎么知道当前上下文属于那个进程,linux – 编写系统调用来计算进程的上下文切换...
  10. gmp计算机系统课件,EU GMP附录11计算机系统◆问答