Supprimer des éléments HTML par ID avec DOMXPath
Supprimer une partie du HTML, y compris un élément spécifique et son contenu interne, peut être réalisé en utilisant l'interface DOMXPath en PHP. Prenons un scénario dans lequel vous disposez du code HTML suivant :
<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>
Votre objectif est de tout éliminer de
<?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();
Ce code supprimera efficacement le
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!