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
Freigeben: 2024-10-29 08:08:02
Original
433 Leute haben es durchsucht

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

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!

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