使用 DOMDocument 刪除元素
操作 HTML 文件是 Web 開發人員的常見任務。在 PHP 中,DOMDocument 類別提供了解析和操作 HTML 程式碼的便捷方法。雖然可以從頭開始建立新的 DOMDocument,但在許多情況下,將現有文件載入到 DOMDocument 物件中會更有效。
修改 HTML 文件時最常見的操作之一是刪除元素。讓我們考慮以下 HTML 程式碼:
<code class="html"><p><a href="#">First</a></p> <p><a href="#">Second</a></p> <p><a href="#">Third</a></p></code>
問:是否可以刪除載入的 DOMDocument 中的元素而不建立新元素?
<code class="php">$dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $href) { if ($href->nodeValue == 'First') // delete }</code>
答:是的,可以從載入的DOMDocument 中刪除元素而不建立新元素:
<code class="php">$href->parentNode->removeChild($href);</code>
這種方法直接修改原始DOMDocument 物件。 DOMNode::$parentNode 屬性引用目前節點的父節點,DOMNode::removeChild() 方法從父節點中刪除指定的子節點。
使用DOMDocuments 的其他資源:
以上是您可以刪除已載入的 DOMDocument 中的元素而不建立新元素嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!