Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-02 02:48:02
original
1084 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!

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