Header Ads

Header ADS

Comprimir código fuente html con PHP

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.


Código Web
<?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);
}
?>




No hay comentarios.

Con tecnología de Blogger.