2 Stimmen

Gibt es eine JQuery DOM-Manipulator/CSS-Selektor äquivalente Klasse in PHP?

Ich weiß, dass ich die DOMDocument y DOMXPath um XML-Dateien zu bearbeiten. Aber, ich liebe JQuery, und es wäre toll, wenn es etwas mehr wie JQuery in der PHP-Welt, die ich für sever Seite DOM Manipulation verwenden könnte.

HINWEIS: Mich interessiert hier nur, wie JQuery das DOM auswählt und manipuliert, nicht alle die anderen Teile von JQuery (ich schätze man kann sagen, nur der Pop und der Sizzle Teile).


Aktualisierung:
Es sieht so aus, als gäbe es ein Äquivalent für die Selektorfunktionen, aber was die Manipulationsfunktionen angeht, muss ich wohl bei DOMDocument bleiben.

4voto

Ian Punkte 679

Sie können verwenden phpQuery

Es beschreibt sich selbst wie folgt: phpQuery ist eine serverseitige, verkettbare, CSS3-selektorgesteuerte Document Object Model (DOM) API, die auf der jQuery JavaScript Library basiert.

3voto

d11wtq Punkte 34050

Nun, wenn man die JavaScript-spezifischen Dinge ausklammert, bleibt eine CSS-Selektor-Engine übrig:

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

Viel Spaß :)

2voto

wasinger Punkte 371

Ja, HtmlPageDom ist genau für das geschrieben, was Sie fragen.

1voto

Christopher Thomas Punkte 3920

@retro: was er will, ist eine Bibliothek wie Sizzle, die mit PHP als Sprache anstelle von Javascript arbeitet, was Sie über "keine Änderung zu schreiben" ist falsch, es ist nur Code, Sie können es so viel wie Sie wollen schreiben.

Ich glaube jedoch, dass das Problem darin besteht, dass Javascript, das in einem Browser läuft, Ihnen einen Vorteil beim Zugriff auf ein DOM-System verschafft, das Ihnen bei der automatischen Erstellung vieler Dom-/HTML-Knoten sehr behilflich sein kann, ohne dass Sie sie selbst erstellen müssen.

in php ist das DOM einfach schmerzhaft, jquery versteckt dies gerne und da javascript anders arbeitet als PHP, kann es das ohne viel Aufwand tun, aber da PHP keinen Zugriff auf das Browser-DOM hat und eine andere Arbeitsweise hat, ist es viel schmerzhafter.

Das heißt nicht, dass es unmöglich ist, weil es ist, es ist nur, dass es nicht so einfach ist und manchmal ist es anders, wenn es keinen klaren Grund zu sein scheint, warum, ich glaube, es könnte sein, dass das PHP-DOM intern libXML oder etwas ähnliches verwendet und viel zu viel von dieser Bibliothek intern freilegt, so dass PHP mit der C-Bibliotheks-Semantik überladen wird.

Ich denke, Sie sollten sich phpQuery (https://github.com/TobiaszCudnik/phpquery) ansehen, oder noch besser und in aktiver Entwicklung, QueryPath (http://querypath.org).

jedoch nicht erwarten, dass sie so einfach wie die javascript jquery Bibliothek, denn es ist nicht, leider.....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X