Es muy probable que en algún momento que necesitéis mostrar un determinado código html sin tabulaciones ni espacios 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>

Agradezco tu comentario 🤘