PHP: Eliminar espacios y tabulaciones entre tags

14 ene 2012 0 comentarios

Es muy probable que en algún momento que necesiteis 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 razones).

A continuación una simple función que se encarga de buscar y reemplazar espacios en blanco entre etiquetas html:

function limpiahtml($codigo){
    $buscar = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');
    $reemplazar = array('>','<','\\1');
    $codigo = preg_replace($buscar, reemplazar, $codigo);
    $codigo = str_replace("> <", "><", $codigo);
    return $codigo;
}

Un ejemplo de un determinado código html con tabulaciones y espacios entre tags:

<div class="estilo1">
    <h1>
        <span>
            León
        </span>
    </h1>
</div>

Un ejemplo de como quedaría el código anterior utilizando la función php “limpiahtml”:

<div class="estilo1"><h1><span>León</span></h1></div>

Escribe un comentario

Comenta este post en Facebook