Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich HTML-Elemente nach ID mithilfe von DOMXPath in PHP?
HTML-Elemente nach ID mit DOMXPath entfernen
Das Entfernen eines Teils von HTML, einschließlich eines bestimmten Elements und seines inneren Inhalts, kann mit erreicht werden die DOMXPath-Schnittstelle in PHP. Betrachten wir ein Szenario, in dem Sie den folgenden HTML-Code haben:
<code class="html"><html> <body> bla bla bla bla <div id="myDiv"> more text <div id="anotherDiv"> And even more text </div> </div> bla bla bla </body> </html></code>
Ihr Ziel ist es, alles aus
<?php // Load the HTML document $dom = new DOMDocument; $dom->loadHTML($htmlString); // Create a DOMXPath instance $xPath = new DOMXPath($dom); // Query for the target element $nodes = $xPath->query('//*[@id="anotherDiv"]'); // If the element exists if ($nodes->item(0)) { // Remove the element and its children $nodes->item(0)->parentNode->removeChild($nodes->item(0)); } // Output the modified HTML echo $dom->saveHTML();
Dieser Code entfernt effektiv das
Das obige ist der detaillierte Inhalt vonWie entferne ich HTML-Elemente nach ID mithilfe von DOMXPath in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!