php 正则替换img路径 10

<imgsrc="image/1516250192768590.jpg"title="1516250192768590.jpg"alt="20160822181735.j... <img src="image/1516250192768590.jpg" title="1516250192768590.jpg" alt="20160822181735.jpg">
替换后,其他的属性都不要:
<img src="upload/image/1516250192768590.jpg">
展开
 我来答
石仔32168
2018-01-18
知道答主
回答量:26
采纳率:0%
帮助的人:2.2万
展开全部
思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径。代码如下:
<?php
$str=file_get_contents("layout.css");
preg_match_all("/url\((.*)\) /",$str,$out);
foreach($out[1] as $v){
$new=str_replace("../pic","img",$v);//设置新路径
if(file_exists($v)){//判断是否存在
copy($v,$new);//复制到新目录
unlink($v);//删除老文件
}else{
echo $v."<br/>";//如果不存在,就输出文件目录+文件名
}
}
?>
你可以去后盾人平台看看,里面有很多学习视频,还有线上直播,我也在那里学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
棉花糖QQonedcae4
2018-01-18 · 知道合伙人互联网行家
棉花糖QQonedcae4
知道合伙人互联网行家
采纳数:20232 获赞数:39191
山东师范大学计算机科学与技术专业,本科学士学位,培训过软件开发,及法律。

向TA提问 私信TA
展开全部
直接用DW 就可以批量替换了! 帮你写了一个 $url ='';$ok=preg_replace('/()/i',"\${1}\${3}",$url);echo $ok;替换后的结果为
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式