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

2025-04-14 18:28:48
推荐回答(2个)
回答1:

思路是,读取CSS样式文件,正则取出所有url路径;然后,再用copy和unlink更换路径。代码如下:
$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."
";//如果不存在,就输出文件目录+文件名
}
}
?>

回答2:

不好意思
斑马斑马 你不要睡着啦
再给我看看你受伤的尾巴
我不想去触碰你伤口的疤
我只想掀起你的头发
斑马斑马 你回到了你的家
可我浪费着我寒冷的年华
你的城市没有一扇门为我打开啊
我终究还要回到路上
斑马斑马 你来自南方的红色啊
是否也是个动人的故事啊
你隔壁的戏子如果不能留下
谁会和你睡到天亮
斑马斑马 你还记得我吗
我是只会歌唱的傻瓜
斑马斑马 你睡吧睡吧
我会背上吉他离开北方
斑马斑马 你会记得我吗
我是强说着愁的孩子啊
斑马斑马 你睡吧睡吧
我把你的青草带回故乡
斑马斑马 你会记得我吗
我只是个匆忙的旅人啊
斑马斑马 你睡吧睡吧
我要卖掉我的房子
浪迹天涯

不好意思
表示看不懂