【发布时间】:2023-03-16 11:09:01
【问题描述】:
以下代码从 CSS 文件中删除所有换行符和空格。但问题是如果 CSS 文件有这样的东西:
.sample {
padding: 0px 2px 1px 4px;
}
输出将是:
.sample{padding:0px2px1px4px;}
我想要介于 (0px 2px 1px 4px) 之间的空间。
这是我使用的代码:
$str=file_get_contents('sample.css');
//replace all new lines and spaces
$str = str_replace("\n", "", $str);
$str = str_replace(" ", "", $str);
//write the entire string
file_put_contents('sample.css', $str);
【问题讨论】:
-
网络上不是已经有很多脚本可以做到这一点了吗?为什么要重新发明轮子?刚刚选择了第一个谷歌条目:github.com/matthiasmullie/minify
-
@Jeff :有时第一个选项不是最佳选择。我试过 Marrias Mullie 的 minify 库以及 MrClay 的同名库 (github.com/mrclay/minify),我更喜欢后者。此外,后一个库更受欢迎。只需比较两个库的观察者、星星和分叉的数量!