使用 DOMXPath 按 ID 剥离 HTML 元素
删除 HTML 的一部分,包括特定元素及其内部内容,可以使用以下方式实现PHP 中的 DOMXPath 接口。让我们考虑一个场景,您有以下 HTML:
<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>
您的目标是消除
<?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();
此代码将有效删除
以上是如何在 PHP 中使用 DOMXPath 通过 ID 删除 HTML 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!