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

一个字符串多个图片进行截取替换并添加图片宽度

发布时间:2020-12-14 01:27:45 所属栏目:百科 来源:网络整理
导读:?php header("Content-type:text/html;charset=utf-8"); $str = ' asdfasdfasdfimg src="http://192.168.7.182:8083/File/upload/2015/0109/14/54af75cebaa20.jpg"alt=""ffggfsdasdfasdfasdfasdfasdfsadfasdfimg src="http://192.168.7.182:8083/File/upload

<?php

header("Content-type:text/html;charset=utf-8");

$str = 'asdfasdfasdf<img src="http://192.168.7.182:8083/File/upload/2015/0109/14/54af75cebaa20.jpg"alt="">ffggfsdasdfasdfasdfasdfasdfsadfasdf<img src="http://192.168.7.182:8083/File/upload/2015/0109/14/54af77d61f9ed.jpg" alt="">';

preg_match_all('<img src="(.*?)">',$str,$bodyarr);//正则匹配找到图片的src地址

foreach($bodyarr[1] as $key=>$val){//多图片src循环

$fileinfo = getimagesize($val);//传入src路径,获取图片信息,函数具体意思看php手册

if($fileinfo[0] > 400){//判断宽度是否大于400

$letters = array('/','.');

$fruit = array('/','.');

$output = str_replace($letters,$fruit,$val);//为了方便正则替换时可以识别到唯一的图片,对图片src进行正则形式的转码

$patterns[$key] = '/<img src="'.$output.'"/';

$replacements[$key] = '<img src="'.$val.'" width="400"';

}

}

if($patterns && $replacements)//判断是否有图片需要替换

$str = preg_replace($patterns,$replacements,$str);//执行替换,对$str变量进行重新赋值

echo $str;

?>

(编辑:李大同)

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

    推荐文章
      热点阅读