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

Shirley ·
更新时间:2024-11-10
· 782 次阅读

简单版:

<?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读取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)文件解析工具实例详解



php正则 HTML 方法 属性 src img PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号