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); }
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