@alterebro

Compresor y minificador de código CSS con PHP.

domingo, junio 19, 2011 @14:03

Código PHP para combinar varios archivos externos de hojas de estilo y al mismo tiempo comprimir y minificar el código CSS que contengan. Creando un archivo .php al que se le hará referencia desde el documento HTML como si se tratara de una llamada normal a un archivo css, este contendrá las cabeceras de contenido de CSS y eliminara comentarios, saltos de linea, tabulados, espacios, dobles espacios, etc... combinando todos los archivos que le indiquemos.

header ('content-type: text/css; charset: UTF-8');
header ('cache-control: must-revalidate');
$offset = 60 * 60;
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
ob_start("compress");
function compress($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
include('stylesheet-1.css');
include('stylesheet-2.css');
include('...'); // including more...
ob_end_flush();

Etiquetas: ,

0 comentarios

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]