我有的
我在 php 中有以下正则表达式,可以缩小原始 css 字符串:
function compress( $css ) {
$css = str_replace('; ',';', $css);
$css = str_replace(': ',':', $css);
$css = str_replace(', ',',', $css);
$css = str_replace(' }','}', $css);
$css = str_replace('} ','}', $css);
$css = str_replace('{ ','{', $css);
$css = str_replace(' {','{', $css);
$css = str_replace('( ','(', $css);
$css = str_replace(' (','(', $css);
$css = str_replace(' )',')', $css);
$css = str_replace(') ',')', $css);
$css = str_replace(array("\r\n","\r","\n","\t",' ',' ',' '),"",preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!','',$css));
return $css;
}
这有效,但代码很糟糕。
问题
有人知道写这个的更好方法吗?