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!