J'essaie d'extraire toutes les URL et images pertinentes d'une page et les mettre dans un tableau, le code ci-dessous fonctionne bien, sauf qu'il sort la première paire encore et encore pour le nombre numériquement correct de fois. J'ai pensé que je faisais peut-être des erreurs en spécifiant XPATHs mais je l'ai testé sur 3 sites différents avec le même résultat à chaque fois. Il est clair que le code n'est pas correct, mais je n'ai pas été en mesure de l'affiner jusqu'à la partie incriminée. Et avant que quelqu'un suggère d'utiliser regex, c'est quelque chose que je ferais habituellement mais je préférerais utiliser XPATH maintenant si possible.PHP DOMXPATH & Array
Répondre
Étant donné query("//div[@class=\"productImg\"]/a/img/@src",$item)
il semble que vous êtes désireux d'effectuer une requête par rapport-$item
. Vous êtes très près de là, mais pas tout à fait.
Votre requête commence par //div
qui signifie chercher tous les <div>
nœuds qui sont descendants du document racine et satisfont la partie restante de la requête. L'endroit clé où vous tombez est que cette expression est, comme mentionné, de la racine du document.
Pour sélectionner le noeud contextuel, vous devez commencer avec l'expression .
telles que .//div
correspondrait à tous les <div>
nœuds qui sont descendant à partir du noeud contextuel (à savoir votre $item
).
Il y a trop de suppositions sur ce à quoi ressemble votre HTML, mais un problème que je peux déceler immédiatement est la partie -> item (0). Ce 0 doit refléter l'itération en question.
En supposant que les éléments de $ auront toujours des touches numériques:
foreach($items as $key => $item) { ..... item)->item($key)->nodeValue; }
- 1. PHP DomDocument, problème d'encodage DomXPath
- 2. php array array question
- 3. DOMXpath | Sélectionnez les divs les plus intimes
- 4. Débogage de l'objet de DomXPath et DomDocument
- 5. php Multidimensional Array push
- 6. Jquery array validation + php
- 7. PHP oop build array
- 8. PHP xmlreader to array
- 9. expressions régulières php array
- 10. php multidimensional array
- 11. Array PHP changement clé
- 12. php rand() array
- 13. PHP Galerie d'images array
- 14. PHP Array & pour chaque
- 15. xsl to php array
- 16. PHP - Ajouter à Array
- 17. PHP: Array Ségrégation
- 18. PHP Array Help
- 19. PHP Array et ArrayObject
- 20. SimpleXMLElement to PHP Array
- 21. PHP: array help
- 22. PHP manipulation Array
- 23. array bidimensionnel PHP PDO
- 24. PHP Array question?
- 25. PHP Associative Array Strucuture
- 26. Array PHP Parsing
- 27. php array et foreach?
- 28. PHP array manipulation
- 29. XML vers PHP Array?
- 30. PHP Search Array Question
Vous avez raison, merci! –