par
AVI3000 » 11 juil. 2007, 15:57
merci Cyrano,
franck_benoit: l'exemple que tu cites ne traite
que les fils (si je l'ai bien compris)
DomNode->remove_child — Supprime un fils de la liste des noeuds fils
le but est de supprimer des noeuds (petits-enfants , arrière, ...) renvoyé par xpath.
Le code suivant plante:
$grandParent->removeChild($petitFilsAsupprimer);
la nuit portant conseil, j'ai trouvé un façon de faire.
je ne sais pas s'il elle est très académique.
$xpath = new DOMXPath($doc);
foreach ( $xpath->query('//noeudCherche') as $noeudAsupprimer ) {
$noeudAsupprimer->parentNode->removeChild($noeudAsupprimer);
}
testé, impeccable
S'il quelqu'un a mieux, je suis preneur.