jQuery-comme l'interface de PHP?
J'étais curieux de savoir si ou non il existe un jQuery-style/l'interface de la bibliothèque PHP pour la manipulation de fichiers HTML/XML, plus précisément à l'aide de jQuery style sélecteurs.
J'aimerais faire ce genre de choses (tous hypothétique):
foreach (j("div > p > a") que l'ancre) { //... } j impression("#some_id")->html(); j impression("un")->eq(0)->attr("nom");
Ce ne sont que quelques exemples.
J'ai fait beaucoup de recherches sur Google que j'ai pu mais je ne pouvais pas trouver ce que je cherchais. Personne ne sait si quelque chose le long de ces lignes existent, ou est-ce quelque chose que je vais avoir à faire à partir de zéro moi-même à l'aide de domxml?
- Vous êtes vraiment à la recherche pour le CSS3 et XPATH sélecteurs de style. JQuery et d'autres bibliothèques JS sont basés sur ceux normalisé XML sélecteurs.
- La plus à jour de jQuery pour PHP est github.com/technosophos/querypath
Vous devez vous connecter pour publier un commentaire.
PHP Simple HTML DOM Parser utilise jQuery-les sélecteurs de style. Des exemples de la la documentation:
La modification des éléments HTML:
Grattage Slashdot:
En faisant encore plus de la chasse, je pense que je pourrais l'ai trouvé exactement ce que je cherchais:
phpQuery - jQuery port de PHP
Merci à tous pour vos réponses, je vais certainement garder à l'esprit pour d'autres utilisations.
La question est vieux, mais ce que vous avez besoin est Chemin De Requête.
Confiance en moi, vous êtes à la recherche pour xPath. Je vous montre un exemple
Le meilleur que j'ai trouvé est https://github.com/scotteh/php-dom-wrapper
Il fonctionne de manière similaire que jQuery, et il est rapide.
J'ai essayé de nombreuses bibliothèques d'autres réponses, mais je n'ai pas réussi à le port les manipulations que je faisais dans jQuery facilement. Avec celui-ci, c'était un jeu d'enfant. Je suppose que cela va devenir de plus en plus populaire bientôt...
http://fluentdom.org/ est une autre alternative.
J'ai écrit une bibliothèque qui duplique de jQuery DOM méthodes de manipulation en PHP, mais il utilise xpath, pas le jquery sélecteurs de style. Sinon, il fonctionne à peu près le même.
[http://pxtreme.sourceforge.net][1]
http://pxtreme.sourceforge.net
HtmlPageDom s'étend de Symfony DOM Robot et ajoute jQuery-comme DOM fonctions de manipulation.
mon alternative est https://github.com/gymadarasz/xparser
rapide et facile à utiliser, un exemple:
simplexml peut-être? Sa syntaxe est différente de jquery, mais il fait de la traversée de XML vraiment facile.
Il ne sera cependant pas de travail pour le HTML n'est pas valide XML.
Avez-vous regardé dans l'aide de PHP DOMDocument classe?
http://us2.php.net/manual/en/book.dom.php
Ne sais pas si c'est exactement ce que vous cherchez, mais il ne permet pas pour la recherche d'un document par divers attributs, et d'autres de manipulation du DOM.
Si vous utilisez un cadre moderne, vous devriez vérifier ces trop.
Ces composants peuvent être installés via composer.