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 🤘