根據ID 刪除內部HTML 內容
本指南示範如何有效刪除由ID 識別的標籤內包含的特定HTML 內容剝離網頁中不需要的部分。
問題陳述
考慮以下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>
目標是刪除開始的所有內容來自
原生DOM 解決方案
使用原生DOM(文檔物件模型),您可以如下實現此目的:
<code class="php">$dom = new DOMDocument; $dom->loadHTML($htmlString); $xPath = new DOMXPath($dom); $nodes = $xPath->query('//*[@id="anotherDiv"]'); if($nodes->item(0)) { $nodes->item(0)->parentNode->removeChild($nodes->item(0)); } echo $dom->saveHTML();</code>
此程式碼初始化一個DOMDocument 對象,將HTML 載入到其中,並建立一個XPath 物件以根據指定的ID 進行查詢。然後,它找到相應的節點並將其從其父節點中刪除,從而有效地移除不需要的 HTML 內容。
以上是如何使用 Native DOM 根據 ID 刪除特定的 HTML 內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!