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:
Verwandte Fragen:
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!