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

Linda Hamilton
Libérer: 2024-11-02 02:48:02
original
985 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal