Maison >développement back-end >tutoriel php >Comment récupérer le HTML externe des éléments DOM en PHP ?

Comment récupérer le HTML externe des éléments DOM en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 19:15:18981parcourir

How to Retrieve the Outer HTML of DOM Elements in PHP?

Récupérer le HTML externe des éléments DOM en PHP

Vous avez rencontré un problème en essayant d'obtenir le HTML externe des éléments de lien hypertexte dans un Structure DOM utilisant la propriété externalHTML. La sortie reflète uniquement le code HTML interne, à l'exclusion des balises d'ouverture et de fermeture.

Solution :

Dans les versions PHP 5.3.6 et ultérieures, vous pouvez utiliser la méthode saveHtml , qui accepte un nœud DOM comme argument :

$domDocument->saveHtml($nodeToGetTheOuterHtmlFrom);

Alternative pour PHP antérieur Versions :

Pour les versions PHP antérieures à 5.3.6, saveXml peut être utilisé. Bien qu'il génère un balisage conforme au XML, il ne peut pas créer de divergences pour les éléments d'ancrage :

$domDocument->saveXml($nodeToGetTheOuterHtmlFrom);

Reportez-vous à l'URL suivante pour plus de détails :
http://blog.gordon-oheim.biz/ 2011-03-17-Le-DOM-Goodie-in-PHP-5.3.6/

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