2

DOMDocumentDOMXPathを使用して XML ファイルを操作できることを知っています。しかし、私は JQuery が大好きで、サーバー側の DOM 操作に使用できる、PHP の世界にもっと JQuery のようなものがあれば素晴らしいと思います。

注:ここで興味があるのは、JQuery が DOM を選択して操作する方法だけであり、JQuery の他のすべての部分ではありません (Pop とSizzleの部分だけでよいと思います )。


更新:
セレクター関数に相当するものがあるようですが、操作関数に関しては、DOMDocument に固執する必要があると思います。

4

4 に答える 4

4

phpQueryを使用できます

それ自体は次のように説明されています。

于 2011-09-22T14:51:12.587 に答える
3

さて、CSS セレクター エンジンに残されたすべての JavaScript 固有のものを除外します。

http://framework.zend.com/manual/en/zend.dom.query.html

楽しみ :)

于 2010-04-27T14:42:51.580 に答える
2

はい、HtmlPageDomは、あなたが求めているものとまったく同じように書かれています。

于 2014-12-10T11:19:41.280 に答える
1

@retro: 彼が求めているのは、javascript の代わりに言語として PHP を使用して動作する sizzle のようなライブラリです。「書く変更はありません」についてあなたが言ったことは間違っています。それは単なるコードです。好きなだけ書くことができます。欲しいです。

ただし、私が信じている問題は、ブラウザ内で実行されているjavascriptがDOMシステムにアクセスできることを+1してくれることです。これは、自分で行う必要なく、多数のdomノード/htmlノードを自動的に作成するのに非常に役立ちます.

PHP では、DOM は単に苦痛であり、jquery は喜んでこれを隠します。javascript は PHP とは異なる動作をするため、あまり手間をかけずにそれを行うことができますが、PHP はブラウザー DOM にアクセスできず、操作方法が異なります。痛い。

それは不可能だと言っているわけではありません。なぜなら、それは簡単ではなく、明確な理由がないように思われる場合は時々異なるからです.PHP DOMが内部でlibXMLまたは類似のものを使用している可能性があると思います.また、そのライブラリを内部で公開しすぎているため、PHP は C ライブラリのセマンティクスでごちゃごちゃになっています。

phpQuery(https://github.com/TobiaszCudnik/phpquery) を見るべきだと思います。または、さらに良く、活発に開発されている QueryPath (http://querypath.org) を見るべきだと思います。

ただし、JavaScript の jquery ライブラリほど簡単だとは思わないでください。残念ながらそうではありません.....

于 2012-04-09T13:41:28.710 に答える