Mostrando entradas con la etiqueta Comprimir codigo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Comprimir codigo. Mostrar todas las entradas

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 » »