Heim > Artikel > Backend-Entwicklung > Wie lösche ich Elemente aus einem DOM-Dokument in PHP, ohne ein neues Dokument zu erstellen?
Es ist oft notwendig, den Inhalt von HTML-Dokumenten zu manipulieren, die mit DOMDocument geladen wurden. Eine häufige Aufgabe besteht darin, Elemente aus dem DOM zu entfernen.
Bedenken Sie den folgenden Code:
<code class="php">$dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach($dom->getElementsByTagName('a') as $href) if($href->nodeValue == 'First') //delete</code>
Wie kann das erste Element aus dem DOM entfernt werden, ohne ein neues Dokument zu erstellen?
Um einen Knoten zu entfernen, weisen Sie den übergeordneten Knoten an, den untergeordneten Knoten zu entfernen:
<code class="php">$href->parentNode->removeChild($href);</code>
Beziehen Sie sich auf die $parentNodeDokumente Eigenschaft von DOMNode und RemoveChild()Docs-Methode für weitere Details.
Das obige ist der detaillierte Inhalt vonWie lösche ich Elemente aus einem DOM-Dokument in PHP, ohne ein neues Dokument zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!