Comprimir código fuente html con PHP

16 may 2010 1 comentario

Vamos a ver una función en php muy interesante si queremos reducir el peso de nuestras páginas web, eliminando espacios en blanco innecesarios en nuestro código html final. Quedándonos nuestro código fuente final limpio de espacios en blanco innecesarios, tabulaciones, etc…

En la función se utilizan expresiones irregulares, pero debemos tener cuidado con ella ya que consumen bastantes recursos en el servidor, pero si las utilizamos por ejemplo para para subir el contenido bienen muy bien.

<?php
//habilitamos el uso de búferes de salida
ob_start('comprimir_pagina');
?>
<html>
<head>
<title>Mi web</title>
</head>

<body>

    <div>
        Realizamos un par de tabulaciones
    </div>

</body>
</html>
<?php
// Una vez que el búfer almacena nuestro contenido utilizamos "ob_end_flush" para usarlo y deshabilitar el búfer
ob_end_flush();
// Función para eliminar todos los espacios en blanco
function comprimir_pagina($buffer) {
    $busca = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');
    $reemplaza = array('>','<','\\1');
    return preg_replace($busca, $reemplaza, $buffer);
}
?>

Resultado del código fuente final:


Realizamos un par de tabulaciones


[/cc]

1 Comentarios

PHP: Eliminar espacios y tabulaciones entre tags - Bufa Webmaster, el 14/01/2012 a las 00:38:41

[...] mostrar un determinado código html sin tabulaciones ni espacioes entre tags (ya sea para comprimir una página web, utilizarlo en javascript, o otras [...]

Escribe un comentario

Comenta este post en Facebook