Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments d'un DOMDocument en PHP sans créer un nouveau document ?

Comment supprimer des éléments d'un DOMDocument en PHP sans créer un nouveau document ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 02:48:02986parcourir

How to Delete Elements from a DOMDocument in PHP Without Creating a New Document?

Suppression d'éléments de DOMDocument

Il est souvent nécessaire de manipuler le contenu des documents HTML chargés avec DOMDocument. Une tâche courante consiste à supprimer des éléments du DOM.

Considérez le code suivant :

<code class="php">$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);

foreach($dom->getElementsByTagName('a') as $href)
    if($href->nodeValue == 'First')
        //delete</code>

Comment le premier élément peut-il être supprimé du DOM sans créer un nouveau document ?

Solution

Pour supprimer un nœud, demandez au nœud parent de supprimer l'enfant :

<code class="php">$href->parentNode->removeChild($href);</code>

Référez-vous à la $parentNodeDocs propriété de DOMNode et méthode removeChild()Docs pour plus de détails.

Questions connexes

  • Comment supprimer des attributs à l'aide de PHP DOMDocument ?
  • Comment supprimer un élément HTML à l'aide de la classe DOMDocument

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn