2010-04-27 57 views
2

我知道我可以使用DOMDocumentDOMXPath來操作XML文件。但是,我真的很喜歡JQuery,如果在PHP世界中有更像JQuery的東西,我可以使用它來進行嚴重的DOM操作,那將是非常棒的。在PHP中是否有一個JQuery DOM操縱器/ CSS選擇器等效類?

注:我只是在如何 JQuery的選擇這裏感興趣,操縱DOM,並不是所有 JQuery的其他部分(我猜 你可以說,流行音樂和Sizzle 部分) 。


更新:
它看起來像有是選擇功能等效的,但至於操作功能,我想我必須堅持DOM文檔。

回答

4

您可以使用phpQuery

它自稱爲如下所示:phpQuery是基於jQuery JavaScript庫的PHP5服務器端,可鏈接,CSS3選擇器驅動的文檔對象模型(DOM)API。

1

@retro:他要求的是一個類似sizzle的庫,它使用PHP作爲一種語言而不是javascript,你所說的「沒有改變寫它」是錯誤的,它只是代碼,你可以寫它儘可能多的你想要的。

但是,我相信的問題是,在瀏覽器中運行的JavaScript會讓您獲得1 + 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庫一樣容易,因爲它不是,可惜.....

+0

QueryPath的+1 – 2013-08-21 00:49:52