php如何正则替换css中的图片路径? 205

如css中.pointer{background:transparenturl(../images/active.png)no-repeat;}怎么正则替换url(../... 如css中.pointer {
background:transparent url(../images/active.png) no-repeat;
}

怎么正则替换url(../images/active.png) 为url(img/active.png),因为url的路径不一样,有可能带url(http://www.abc.com/images/active.png),也有可能是url(../images/abc/active.png) ,求大神给个正则表达式,先谢谢了
楼下的思路不对,求大神给个正则表达式
展开
 我来答
DejaVu乐桃桃kf
2016-05-08 · TA获得超过2938个赞
知道小有建树答主
回答量:1418
采纳率:0%
帮助的人:470万
展开全部
思路是,读取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/>";//如果不存在,就输出文件目录+文件名
}
}
?>
属姬意r
2016-05-09
知道答主
回答量:9
采纳率:0%
帮助的人:9798
展开全部
不好意思
斑马斑马 你不要睡着啦
再给我看看你受伤的尾巴
我不想去触碰你伤口的疤
我只想掀起你的头发
斑马斑马 你回到了你的家
可我浪费着我寒冷的年华
你的城市没有一扇门为我打开啊
我终究还要回到路上
斑马斑马 你来自南方的红色啊
是否也是个动人的故事啊
你隔壁的戏子如果不能留下
谁会和你睡到天亮
斑马斑马 你还记得我吗
我是只会歌唱的傻瓜
斑马斑马 你睡吧睡吧
我会背上吉他离开北方
斑马斑马 你会记得我吗
我是强说着愁的孩子啊
斑马斑马 你睡吧睡吧
我把你的青草带回故乡
斑马斑马 你会记得我吗
我只是个匆忙的旅人啊
斑马斑马 你睡吧睡吧
我要卖掉我的房子
浪迹天涯

不好意思
表示看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式