当前位置: 首页 > news >正文

PHP正则提取或替换img标记属性

<?php/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';//1、取整个图片代码
preg_match('/<s*imgs+[^>]*?srcs*=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);?>
http://www.lryc.cn/news/228801.html

相关文章:

  • Git 命令行使用指南
  • Spring 常见面试题
  • caffe搭建squeezenet网络的整套工程
  • 【OWT】梳理构建的webrtc和owt mfc工程
  • 02 powershell服务器远程执行命令
  • LeetCode257. Binary Tree Paths
  • Linux下MSSQL (SQL Server)数据库无法启动故障处理
  • 2311极语言高亮说明书
  • 金蝶云星空与金蝶云星空对接集成盘亏单查询打通盘亏单新增
  • 深入理解 Django 信号机制
  • uniapp开发app应用从创建到上架
  • 为什么使用Golang而非Rust开发桌面应用?
  • 问题复盘|MySQL 数据记录中明明有值,使用 concat() 后得到的却一直是 null
  • 正点原子嵌入式linux驱动开发——Linux IIO驱动
  • 利用角色roles上线wordpress项目
  • 4.0 Linux进程前导知识
  • 推荐一份适合所有人做的副业,尤其是程序员。
  • Linux中字符设备的打开、写入
  • 3d max软件中的缓存垃圾该如何清理?
  • 11.13 牛客刷题8/10
  • CI/CD简介
  • python opencv 读取文件夹下所有MP4文件并解析成jpg图像
  • MySQL binlog 日志解析后的exec_time导致表示什么时间?
  • 【Linux】:git基本操作_添加文件_两种场景_查看.git文件 || git修改文件 || 版本回退
  • Django 基于ORM的CURD、外键关联,请求的生命周期
  • 集合贴4——QA机器人设计与优化
  • 【Verilog语法】
  • 阿里云通用算力型u1服务器和e实例有什么区别?选择攻略
  • modbus-TCP协议详解
  • 爬虫项目(12):正则、多线程抓取腾讯动漫,Flask展示数据