Position actuelle: Accueil> Derniers articles> Tutoriel d'utilisation de la classe DomDocument PHP: gérer efficacement les documents HTML et XML

Tutoriel d'utilisation de la classe DomDocument PHP: gérer efficacement les documents HTML et XML

gitbox 2025-06-28

Tutoriel d'utilisation de la classe DomDocument PHP

Dans PHP, la classe DomDocument fournit aux développeurs des outils puissants pour gérer les documents HTML et XML. À travers elle, nous pouvons analyser, modifier et générer efficacement le contenu de document. Cet article vous mènera plus en détail sur la façon de charger, de manipuler et d'enregistrer les documents HTML et XML à l'aide de la classe DomDocument.

Créer un objet DomDocument

Lorsque vous utilisez la classe DomDocument, vous devez d'abord instancier un objet DomDocument afin que vous puissiez manipuler le contenu du document.

 
$dom = new DOMDocument();

Après l'instanciation, nous pouvons charger des documents HTML ou XML pour les opérations suivantes.

Chargement des documents HTML ou XML

DomDocument fournit plusieurs méthodes pour charger des documents HTML ou XML, notamment:

  • loadhtml () : Chargez le document HTML à partir d'une chaîne.
  • loadhtmlfile () : Chargez le document HTML à partir du fichier.
  • Load () : Sélectionnez automatiquement la méthode de chargement en fonction du type de document.

Voici un exemple de chargement d'un document HTML à partir d'une chaîne:

 
$html = "<html><body><p>Hello, World!</p></body></html>";
$dom->loadHTML($html);

Vous pouvez également charger des documents HTML à partir de fichiers:

 
$dom->loadHTMLFile('example.html');

Ou charge automatiquement selon le type de fichier:

 
$dom->load('example.xml');

Documentation de navigation et d'exploitation

Après avoir chargé le document, nous pouvons manipuler le contenu du document via certaines méthodes fournies par DomDocument. Voici quelques méthodes de fonctionnement courantes:

  • getElementsByTagName () : Obtenez l'élément en fonction du nom de la balise.
  • createElement () : crée un nouveau nœud d'élément.
  • APPENDCHILD () : Ajoutez un nœud en tant qu'enfant du nœud parent.
  • removechild () : supprime le nœud enfant du nœud parent.

Par exemple, obtenez tous les éléments de paragraphe:

 
$paragraphs = $dom->getElementsByTagName('p');
foreach ($paragraphs as $paragraph) {
  echo $paragraph->nodeValue;
}

Créez un nouvel élément de titre et ajoutez-le au document:

 
$newElement = $dom->createElement('h2', 'New Heading');
$parentElement->appendChild($newElement);

Supprimer un nœud:

 
$parentElement->removeChild($childElement);

Générer des documents HTML ou XML

Après avoir terminé le fonctionnement du document, nous pouvons exporter le document modifié au format HTML ou XML. Les méthodes courantes sont:

  • SaveHtml () : convertit l'objet DomDocument en une chaîne HTML.
  • SaveHtmlFile () : Enregistrez l'objet DomDocument dans un fichier HTML.
  • SAVE () : Sélectionnez automatiquement la méthode de sauvegarde en fonction du type de document.

Convertir un document en une chaîne HTML:

 
$htmlString = $dom->saveHTML();

Enregistrez le document en tant que fichier HTML:

 
$dom->saveHTMLFile('output.html');

Ou enregistrer en tant que fichier XML:

 
$dom->save('output.xml');

Résumer

La classe DomDocument de PHP fournit des capacités puissantes pour gérer les documents HTML et XML. À travers elle, nous pouvons facilement charger, naviguer, modifier et générer du contenu de document. Que ce soit d'analyser des pages HTML ou de manipuler des fichiers XML, DomDocument est un outil très pratique.