加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 21:59:56 所属栏目:PHP教程 来源:网络整理
导读:简单版: $str = 'div class="ui-block-a" align="center" img class="lazy" width="131" height="177" src="https://files.jb51.cc/file_images/game/201702/2017020716154162.jpg"/gt; 2014年 '; $imgpreg = "/img (. ?) src="(.+?)". ?/"; preg_match($

简单版:

$str = '<div class="ui-block-a" align="center">

<img class="lazy" width="131" height="177" src="https://files.52php.cn/file_images/game/201702/2017020716154162.jpg"/&gt;

2014年

';

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

详细版:

//1、取整个图片代码
preg_match('/<simgs+[^>]?srcs=s('|")(.?)1[^>]?/?s*>/i',$match);
echo $match[0];

//2、取width
preg_match('/<img.+(width="?d*"?).+>/i',$match);
echo $match[1];

//3、取height
preg_match('/<img.+(height="?d*"?).+>/i',$match);
echo $match[1];

//4、取src
preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$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 "


";

//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地址与任意属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读