用例很简单。我想通过基本上包含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