Maison >développement back-end >tutoriel php >Comment puis-je récupérer efficacement le HTML externe d'un nœud DOM en PHP ?

Comment puis-je récupérer efficacement le HTML externe d'un nœud DOM en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 01:56:10991parcourir

How Can I Efficiently Retrieve the Outer HTML of a DOM Node in PHP?

Renvoi du code HTML externe de DOMDocument

Récupérer le code HTML complet pour des éléments spécifiques tels que les hyperliens peut être difficile lors de l'utilisation de la propriété externalHTML de DOMDocument. Cependant, il existe des approches alternatives disponibles.

Avant PHP 5.3.6, la classe DOMDocument ne disposait pas de la fonctionnalité permettant de générer directement le code HTML externe d'un nœud. Au lieu de cela, l'utilisation de saveXml() était la méthode préférée. Bien qu'elle générait un balisage conforme à XML, cela ne posait aucun problème significatif pour des éléments tels que les balises .

Avec l'introduction de PHP 5.3.6, la méthode saveHtml() a été introduite, ce qui vous permettait de fournir un node comme argument et récupérez son code HTML externe. Le code ci-dessous illustre cette approche :

$domDocument->saveHtml($nodeToGetTheOuterHtmlFrom);

En tirant parti de cette méthode, vous pouvez récupérer efficacement le code HTML externe de n'importe quel nœud DOM, y compris les hyperliens.

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