php正则提取html图片(img)src地址与任意属性的方法

发布时间 - 2026-01-10 22:55:14    点击率:

简单版:

<?php
header("Content-Type: text/html;charset=utf-8");

$str = '<div class="ui-block-a" align="center">
    <a href="online-39.html" rel="external nofollow" ><img class="lazy" width="131" height="177" src="//img.jbzj.com/file_images/game/201702/2017020716154162.jpg"/>
    <h3>2014年</h3></a>
   </div>';

$imgpreg = "/<img (.*?) src=\"(.+?)\".*?>/";
preg_match($imgpreg,$str,$img);
$mycount=count($img)-1;
 $imgval = $iim[$mycount];
if(!empty($imgval)){
  echo $imgval;
}else{
  echo 'no';
}
?>

详细版:

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="/uploads/images/2017020716154162.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/2017020716154162.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/2017020716154162.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>

以上这篇php正则提取html图片(img)src地址与任意属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # 正则提取  # img  # src  # php读取torrent种子文件内容的方法(测试可用)  # PHP批量获取网页中所有固定种子链接的方法  # PHP程序中的文件锁、互斥锁、读写锁使用技巧解析  # php读取二进制流(C语言结构体struct数据文件)的深入解析  # PHP文件锁定写入实例解析  # PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法  # PHP基于新浪IP库获取IP详细地址的方法  # php读取qqwry.dat ip地址定位文件的类实例代码  # THinkPHP获取客户端IP与IP地址查询的方法  # php进行ip地址掩码运算处理的方法  # PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # align  # block  # gt  # center  # str  # utf  # ui  # div  # href  # nofollow  # width  # lazy  # online  # external 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Swift中switch语句区间和元组模式匹配  如何用IIS7快速搭建并优化网站站点?  详解jQuery中基本的动画方法  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel PHP版本要求一览_Laravel各版本环境要求对照  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  大连网站制作公司哪家好一点,大连买房网站哪个好?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在阿里云部署织梦网站?  JS碰撞运动实现方法详解  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel中的withCount方法怎么高效统计关联模型数量  使用Dockerfile构建java web环境  使用豆包 AI 辅助进行简单网页 HTML 结构设计  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  C++时间戳转换成日期时间的步骤和示例代码  如何快速搭建安全的FTP站点?  Android实现代码画虚线边框背景效果  Laravel模型事件有哪些_Laravel Model Event生命周期详解  零服务器AI建站解决方案:快速部署与云端平台低成本实践  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  JS实现鼠标移上去显示图片或微信二维码  javascript日期怎么处理_如何格式化输出  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何选择PHP开源工具快速搭建网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何在IIS中新建站点并配置端口与IP地址?  高防服务器租用指南:配置选择与快速部署攻略  EditPlus中的正则表达式 实战(1)  javascript中的try catch异常捕获机制用法分析  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Android滚轮选择时间控件使用详解  香港服务器部署网站为何提示未备案?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何在云服务器上快速搭建个人网站?  Python数据仓库与ETL构建实战_Airflow调度流程详解