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调度流程详解

