23
фев 10

Компресиране на CSS с PHP

Ако използвания от вас 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 файла, а когато ви се наложи да правите промени да виждате "работния" вариант на файла.


тагове: , ,

One Response за "Компресиране на CSS с PHP"

  1. Миглен казва:

    Много добра функция. Трябваше да проверя в Google преди да пиша същото, но както и да е вече го написах. Бих добавил само в края:
    if(extension_loaded('zlib')){ob_end_flush();}
    За gzip конпресия. Аз лично редя по няколко файла през подобна компресия.

Отговор