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.