|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 493 ![]() |
Bonjour,
Suite de ce précédent topic. J'ai réussi à extraire mes données via une requête Xpath. J'aimerais maintenant les manipuler. J'aimerais savoir si il était possible de récupérer la valeur et le code HTML contenu dans le "nodeValue" ? Voici le code : Code :
Code :
Sachant que je ne sais pas par avance si la valeur contient du code HTML ! Je trouve très peu d'information sur la facon de lire le résultat d'une requête Xpath. Auriez vous des infos la dessus ? J'arrive à deviner le fonctionnement de cette ligne, mais sans plus. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
loadHTML et pas loadHTMLFile
pourquoi ne pas rester dans le même sujet ? http://www.developpez.net/forums/d10...tion-attribut/ le html il est visiblement la, c'est juste qu'il est interprété par ton navigateur regarde la source
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||||
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 134 ![]() |
Space Cowboy, tu as dû loupé quelque-chose en PHP, dans l'exemple que tu montres, je t'ai montré comment récupérer le contenu de ton tableau HTML sous la forme d'une tableau PHP.
Tu peux très bien réafficher ce résultat sous une autre forme : Code :
Code :
|
||||
|
00
|
|
|
#4 | ||||
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 493 ![]() |
Citation:
Le seul moyen de différencier les deux valeurs lorsqu'elle sont dans un ul/li c'est de garder le code HTML dans le tableau PHP. Je ne pense pas que le code soit interprété par le navigateur, il n'est pas présent dans le code source. Citation:
Mais le code HTML de la balise /tr n'est pas dedans. loadHTML au lieu de loadHTMLFile ne renvois rien. Actuellement, je fais mes tests sur un fichier .html présent dans le même répertoire. |
||||
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
si je comprend bien tu veux récupérer le innerHTML ?
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 493 ![]() |
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
y'a pas de fonction pour créer ca directement, mais y'a des astuces pour le faire
http://www.php.net/manual/en/book.dom.php#89718
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 493 ![]() |
Code :
Le problème viens du code renvoyé par $xpath->query Apparament ca supprime completement les balises HTML :/ Ca expliquerais pourquoi je ne récupére pas les images qui sont présente dans la balise /td |
||
|
|
00
|
|
|
#9 | ||
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 134 ![]() |
Bonjour,
En fait ca ne supprime pas le HTML c'est nodeValue qui ne renvoie que la valeur du noeud texte. Il faut utiliser la méthode saveXML de l'objet DomDocument et lui passer en paramètre le noeud à extraire, le fonction retourne alors une chaine de caractères. Code :
|
||
|
10
|
|
|
#10 | |||
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 493 ![]() |
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com