2010-09-01

Comprimir varios CSS en uno con PHP

El siguiente método nos puede servir para comprimir varios CSS en uno sólo. Además de unir todos los CSS en uno sólo, se eliminan comentarios, espacios, tabs,... De este modo el tiempo de carga se reduce y eliminamos peticiones HTTP. En vez de cargar los diferentes CSS deberemos cargar un fichero PHP con la siguiente estructura:
  1. <?php  
  2. header('Content-type: text/css');  
  3. ob_start("compress");  
  4. function compress($buffer) {  
  5.   /* eliminar comentarios */  
  6.   $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);  
  7.   /* eliminar tabs, espacios, lineas en blanco, etc. */  
  8.   $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);  
  9.   return $buffer;  
  10. }  
  11. /* tus ficheros css */  
  12. include('master.css');  
  13. include('typography.css');  
  14. include('grid.css');  
  15. include('print.css');  
  16. include('handheld.css');  
  17.   
  18. ob_end_flush();  
  19. ?>  
Visto en » »

No hay comentarios: