使用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中文網其他相關文章!