用例很簡單。我想通過基本上包含HTML文檔的字符串(!)中的xpath語句來查找節點並刪除它們。如何使用xpath->查詢從包含HTML文檔的字符串中刪除找到的節點用PHP
我知道如何用PHP找到節點。它基本上是這樣的: 創建新的DOMDocument LoadHTML(或LoadXML) 創建新的DOMXpath,然後創建方法「query」或「evaluate」。完成。
但刪除是棘手的部分。人們會認爲你只需要用幾條語句刪除節點(並且在最後的parentNode-> removeChild處),然後將結果保存到帶有saveHTML的字符串中。不幸的是,這個操作幾乎每次都會在原始的HTML字符串中「轉換太多東西」。
所以我現在的問題是。如何通過xpath-> query($ query)刪除節點而不使用saveHTML或saveXML?而不用編寫我自己的解析器。
希望它已經足夠清楚:-)
感謝您看這個!
請使用'添加評論'功能來回答個別答案。 SO不能像論壇一樣工作。如果您將評論作爲新答案提供,答案的作者將不會收到通知。如果你使用評論功能,他會的。 – Gordon 2010-06-19 10:32:51