“Compactando” a saída HTML com PHP

Uma maneira muito simples de “compactar” sua saída HTML com PHP é usar a função ob_start () com uma função de retorno de chamada que remove novas linhas indesejadas. guias etc.

A maneira mais simples é fazer o seguinte.

function ob_html_compress($buf){
return str_replace(array("n","r","t"),'',$buf);
}

ob_start
("ob_html_compress");
// Your Code
ob_end_flush
();

Você também deve habilitar o GZIP na configuração do PHP usando compactação zlib.output em vez de usar ob gzhander () como retorno de chamada ob_start ().

Mas é claro que pode ser uma boa idéia estender a função ob html compress para filtrar um pouco mais de saída desnecessária, se você apenas substituir o corpo da função por.

return preg_replace(array('/<!--(.*)-->/Uis',"/[[:blank:]]+/"),array('',' '),str_replace(array("n","r","t"),'',$buf));

Em seguida, você filtrará vários espaços e comentários HTML também.