Amigos del foro, el siguiente código me sirve para limpiar el código HTML que viene con style="", class="", id="", algo="" etc.
Todo marcha bien, pero es un poco lioso tener que habilitar cada operación para cada proceso que se quiera eliminar. ¿Se podrá unir todo en una sola función? (// 1, 2, 3, 4...)
Código PHP:
Ver original<?php
$html = '
<p style="p-estilo-uno">p-estilo-uno</p>
<p class="p-class-dos">p-class-dos</p>
<div class="d-class-uno"><b>d-class-uno</b></div>
';
$domd = new DOMDocument();
$domd->loadHTML($html);
$domx = new DOMXPath($domd);
//$items = $domx->query("//p[@style]"); //1
//$items = $domx->query("//p[@class]"); //2
$items = $domx->query("//div[@class]"); //3 eliminamos los estilos DIV
//$items = $domx->query("//div[@id]"); //4
//$items = $domx->query("//span[@class]"); //5
foreach($items as $item) {
//$item->removeAttribute("style"); //4
//$item->removeAttribute("class"); //2
$item->removeAttribute("class"); //3
//$item->removeAttribute("id"); //4
//$item->removeAttribute("class"); //5
}
echo $domd->saveHTML();
?>
Gracias!