Heim >Backend-Entwicklung >PHP-Tutorial >Wie löscht man in PHP Elemente aus dem DOM, ohne das Dokument neu zu laden?

Wie löscht man in PHP Elemente aus dem DOM, ohne das Dokument neu zu laden?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 08:08:02478Durchsuche

How do you delete elements from the DOM in PHP without reloading the document?

Elemente aus dem DOM löschen, ohne sie neu zu laden

Wenn Sie in PHP ein HTML-Dokument in ein DOMDocument-Objekt geladen haben, müssen Sie dies möglicherweise tun bestimmte Elemente entfernen. Dies kann erreicht werden, ohne ein neues DOM-Dokument zu erstellen.

Beispielcode:

<code class="php">$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);

foreach ($dom->getElementsByTagName('a') as $href) {
    if ($href->nodeValue == 'First') {
        // Delete the element
        $href->parentNode->removeChild($href);
    }
}</code>

Erklärung:

Der Der Code durchläuft die Ankerelemente () im geladenen HTML-Dokument. Für jedes Element wird geprüft, ob der darin enthaltene nodeValue (Textinhalt) mit „First“ übereinstimmt. Wenn ja, ruft es den übergeordneten Knoten des aktuellen Elements ab und ruft darauf die Methode „removeChild()“ auf.

Dadurch wird das ausgewählte Element effektiv aus dem DOM entfernt, ohne das gesamte Dokument neu zu laden.

Zusätzliche Hinweise:

  • Weitere Informationen finden Sie in der Dokumentation zu DOMNode::$parentNode und DOMNode::removeChild().
  • Verwandte Fragen:

    • Attribute mit DOMDocument entfernen
    • Verwenden der DOMDocument-Klasse zum Entfernen von HTML-Elementen

Das obige ist der detaillierte Inhalt vonWie löscht man in PHP Elemente aus dem DOM, ohne das Dokument neu zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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