PHP DOMDocument: Eliminar elementos por clase
Estoy tratando de eliminar cada nodo con una clase dada.
Para encontrar los elementos que uso:
$xpath = new DOMXPath($dom);
foreach( $xpath->query('//div[contains(attribute::class, "foo")]') as $e ) {
// Delete this node
}
Pero, ¿cómo puedo eliminar los elementos en este bucle foreach?
Editar: Por cierto: ¿cómo puedo comprobar primero si hay un elemento con la clase "foo" en el DOM (antes de comenzar el ciclo)?
Actualizar:
Este es mi HTML:
<div class="main">
<div class="delete_this" contenteditable="true">Target</div>
<div class="class1"></div>
<div class="content"><p>Anything</p></div>
</div>
Esto no funciona para el ejemplo anterior:
$xpath = new DOMXPath($dom);
foreach( $xpath->query('//div[contains(attribute::class, "delete_this")]') as $e ) {
$e->parentNode->removeChild($e);
}