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.
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.
DomDocument fournit plusieurs méthodes pour charger des documents HTML ou XML, notamment:
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');
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:
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);
Après avoir terminé le fonctionnement du document, nous pouvons exporter le document modifié au format HTML ou XML. Les méthodes courantes sont:
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');
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.