"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment obtenir l'innerhtml d'un domnode à l'aide de l'API PHP DOM?

Comment obtenir l'innerhtml d'un domnode à l'aide de l'API PHP DOM?

Publié le 2025-03-24
Parcourir:506

How to Get the innerHTML of a DOMNode Using the PHP DOM API?

Comment accéder à l'élément DOM INTERHTML Dans l'api php Dom

dans l'implémentation PHP Dom, l'accès à l'interhtml d'un domnode nécessite une approche spécifique. Voici une solution fiable et comment elle se compare à d'autres options.

L'API PHP DOM ne fournit pas de fonction dédiée pour récupérer l'InnerHTML. Contrairement à JavaScript, où InnerHTML est une propriété d'un élément, dans PHP DOM, vous devez itérer manuellement sur les enfants du nœud pour construire la variante mise à jour innerhtml. innerhtml:

fonction dominnerhtml (domnode $ élément) { $ innerhtml = ""; $ enfants = $ element-> childNodes; foreach ($ enfants comme $ enfant) { $ innerhtml. = $ element-> propriétaireDocument-> SAVEHTML ($ enfant); } retourner $ innerhtml; }

Exemple usage

function DOMinnerHTML(DOMNode $element) 
{ 
    $innerHTML = ""; 
    $children  = $element->childNodes;

    foreach ($children as $child) 
    { 
        $innerHTML .= $element->ownerDocument->saveHTML($child);
    }

    return $innerHTML; 
} 

$ dom = new DomDocument (); $ dom-> preservewhitespace = false; $ dom-> formatOutput = true; $ Dom-> Load ($ html_string); $ domtables = $ dom-> getElementsByTagName ("table"); foreach ($ Domtables comme $ Table) { echo dominnerhtml ($ table); }

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3