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

如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) ,求大神给个正则表达式,先谢谢了
楼下的思路不对,求大神给个正则表达式

思路是,读取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/>";//如果不存在,就输出文件目录+文件名
}
}
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-09
不好意思
斑马斑马 你不要睡着啦
再给我看看你受伤的尾巴
我不想去触碰你伤口的疤
我只想掀起你的头发
斑马斑马 你回到了你的家
可我浪费着我寒冷的年华
你的城市没有一扇门为我打开啊
我终究还要回到路上
斑马斑马 你来自南方的红色啊
是否也是个动人的故事啊
你隔壁的戏子如果不能留下
谁会和你睡到天亮
斑马斑马 你还记得我吗
我是只会歌唱的傻瓜
斑马斑马 你睡吧睡吧
我会背上吉他离开北方
斑马斑马 你会记得我吗
我是强说着愁的孩子啊
斑马斑马 你睡吧睡吧
我把你的青草带回故乡
斑马斑马 你会记得我吗
我只是个匆忙的旅人啊
斑马斑马 你睡吧睡吧
我要卖掉我的房子
浪迹天涯

不好意思
表示看不懂
相似回答