Na własne potrzeby, chcą zmniejszyć choć trochę objętość moich plików CSS poszukiwałem do tego funkcji. Gdy żadna z tych przeze mnie znalezionych mi nie pasowała - napisałem własną.
Usuwa ona wszystkie niepotrzebne spacje, łamania linii i komentarze.
function lessCSS($CSS) { $CSS)))))))))))))))))))))));
str_replace() jest powielane, gdyż podczas używania w nich array'ów nie usuwało wszystkich, niepotrzebnych spacji.
Kod jest w ogóle nie czytelny, ale waży dużo mniej (np. w moim przypadku prawie 36%).
Najlepiej używać jej wraz z ob_buffer(). Przykład:
require 'plik.css'; require 'innyPlik.css'; require 'stoInncyhPlików.css';
Koncepcja zaczerpnięta z manual'a (komentarze str_replace()).