Heim > Backend-Entwicklung > PHP-Tutorial > Wie erhalte ich das innerHTML von DOMNodes mithilfe der DOM-Implementierung von PHP?

Wie erhalte ich das innerHTML von DOMNodes mithilfe der DOM-Implementierung von PHP?

Barbara Streisand
Freigeben: 2024-12-29 12:54:11
Original
986 Leute haben es durchsucht

How to Get the innerHTML of DOMNodes Using PHP's DOM Implementation?

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:

  • innerHTML (Benutzerdefiniert Funktion):

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;
}
Nach dem Login kopieren

Diese Funktion durchläuft rekursiv die untergeordneten Elemente des DOMNode unter Verwendung von saveHTML (), um jeweils die HTML-Darstellung abzurufen child.

  • ownerDocument->saveHTML():

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);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage