用例非常简单。我想通过基本上包含 HTML 文档的字符串(!)中的 xpath 语句查找节点并删除它们。
我知道如何使用 PHP 查找节点。基本上是这样的:创建新的 DOMDocument LoadHTML(或 LoadXML) 创建新的 DOMXpath 然后方法“查询”或“评估”。完毕。
然而,删除是棘手的部分。有人会认为您只需使用几条语句删除节点(最后是 parentNode->removechild),然后使用 saveHTML 将结果保存回字符串。不幸的是,这个操作几乎每次都会转换原始 HTML 字符串中的“太多东西”。
所以我现在的问题是。如何在不使用 saveHTML 或 saveXML 的情况下删除 xpath->query ($query) 返回的节点?并且无需编写我自己的解析器。
希望它足够清楚:-)
谢谢你看这个!