Ако използвания от вас CSS код е голям като размер това води до забавяне на скороста с която се отваря вашият сайт. Съществуват много компресори които могата да намалят размера на вашия CSS файл премахвайки празни редове коментари и др. но това е доста неудобно имайки в предвид че когато се налага да правите промени файлът ви няма да е лесно четим.
За това, ето една проста PHP функция, която премахва коментарите и празните редове от вашия CSS файл.
function compress_my_css_file($css) {
//Remove comments
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
//Remove whitespace
$css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
return $css;
}
Тя може да бъде използвана за генериране на крайният вариант на CSS файла, а когато ви се наложи да правите промени да виждате "работния" вариант на файла.
Много добра функция. Трябваше да проверя в Google преди да пиша същото, но както и да е вече го написах. Бих добавил само в края:
if(extension_loaded('zlib')){ob_end_flush();}
За gzip конпресия. Аз лично редя по няколко файла през подобна компресия.