使用例は非常に単純です。基本的にHTMLドキュメントを含む文字列(!)のxpathステートメントを介してノードを見つけて削除したいと思います。
PHPでノードを見つける方法を知っています。基本的には次のようになります: 新しい DOMDocument LoadHTML (または LoadXML) を作成 新しい DOMXpath を作成してから、"query" または "evaluate" メソッドを作成します。終わり。
ただし、削除はトリッキーな部分です。いくつかのステートメントでノードを削除し (そして最後にparentNode->removechild)、saveHTML を使用して結果を文字列に保存するだけだと考える人もいるでしょう。残念ながら、この操作はほとんどの場合、元の HTML 文字列が「多すぎる」と変換されます。
だから私の質問は今です。saveHTML または saveXML を使用せずに、xpath->query ($query) によって返されるノードを削除するにはどうすればよいですか? そして、私自身のパーサーを書かずに。
それが十分に明確だったことを願っています:-)
これを見てくれてありがとう!