innerHTML von DOMNodes in der PHP-DOM-Implementierung abrufen
Bei der Arbeit mit der DOM-Implementierung von PHP ist es wichtig, die verfügbaren Methoden zum Abrufen des innerHTML zu verstehen von DOMNodes. Die folgende Untersuchung bietet eine umfassende Lösung für diese häufige Aufgabe.
PHP-Implementierung:
Um das innerHTML eines bestimmten DOMNode zu erfassen, bietet PHP zwei Hauptfunktionen:
Der PHP-Handbuch-Benutzerhinweis Nr. 89718 bietet eine aktualisierte Version dieser benutzerdefinierten Funktion:
function DOMinnerHTML(DOMNode $element) { $innerHTML = ""; $children = $element->childNodes; foreach ($children as $child) { $innerHTML .= $element->ownerDocument->saveHTML($child); } return $innerHTML; }
Diese Funktion durchläuft rekursiv die untergeordneten Elemente des DOMNode unter Verwendung von saveHTML (), um jeweils die HTML-Darstellung abzurufen child.
Diese Methode gibt die HTML-Darstellung des angegebenen DOMNode zurück. Es kann für das OwnerDocument des DOMNode verwendet werden, um dessen innerHTML zu erhalten.
Verwendungsbeispiel:
Hier ist ein Beispiel, das die Verwendung der Funktion DOMinnerHTML() demonstriert:
$dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->load($html_string); $domTables = $dom->getElementsByTagName("table"); // Iterate over DOMNodeList (Implements Traversable) foreach ($domTables as $table) { echo DOMinnerHTML($table); }
Dieses Skript ruft alle Tabellen aus einem HTML-String ab und druckt deren innerHTML mit dem DOMinnerHTML()-Funktion.
Das obige ist der detaillierte Inhalt vonWie erhalte ich das innerHTML von DOMNodes mithilfe der DOM-Implementierung von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!