|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
Bonjour,
Comment faire pour isoler une chaine inconnue mais que l'on peut extraire par le biais d'un balisage commun ? Je m'explique, prenons l'exemple de la balise title de cette page. <title>Forum des professionnels en informatique - Ouvrir une nouvelle discussion</title> On sait que title s'ouvre ainsi <title> et se ferme par </title>. L'idée extraire uniquement : Forum des professionnels en informatique - Ouvrir une nouvelle discussion Autre exemple (plus proche de mon cas) Code html :
Isoler x jusqu'à la première </option> rencontrée. Merci de votre aide. HPL76 |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
pour parser du HTML c'est avec DOMDocument
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
Encore toi !!!
Ca fonctionne même avec la syntaxe ci-dessous : car je vois dans les exemples : Code :
HPL76 |
||
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
Bonjour,
J'ai utilisé simpleXML, qui me donne ceci Code :
mais ca ne renvoie rien Où est-ce que je faute ? HPL76 |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
je t'ai répondu sur l'autre, evite de faire de cross posting c'est pas très agréable pour ceux qui répondent
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
Désolé stealth35, je ne savais pas que tu étais sur les 2 forums. En même temps, j'ai 2 choses à l'esprit : 1 - je suis pris par le temps (chose que tu dois connaitre/comprendre je pense), 2 - un problème résolu servira forcément à autrui.
Tes interventions et celles des autres m'ont énormément fait progressé sur les webservices, notions complètement vagues il y a une semaine et pour ça je te remercie. Le : me renvoie un : Code :
Warning: main() [function.main]: Node no longer exists in C:\wamp\www\ws\parser.php on line 9 Bien à toi. HPL |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ou
apres tu peux toujour faire comme si c'était un array et faire [@attributes]
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
J'avais essayé $xml->attributes()->val; mais nada et le souci c'est que j'ai aussi un autre champ prenom avec un @attribute
Code :
[Prenom] => SimpleXMLElement Object ( [@attributes] => Array ( [val] => Arthur) ) [Nom] => SimpleXMLElement Object ( [@attributes] => Array ( [val] => Rimbaud))
|
|
|
00
|
|
|
#10 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
Merci pour ta réactivité !
Code :
HPL |
||
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
J'ai réussi à afficher "Arthur" en faisant :
Code :
echo $xml->result->champs->Prenom->attributes()->Val; Du coup, j'ai du mal à voir ce qui mieux entre une expression régulière et le simplexml...si demain la structure du xml bouge. Comment faire ? Il faut réadapter le script à chaque fois ? HPL76 |
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
faudra changer aussi le regexp, utilise une requete xpath sinon
__________________
http://blog.stealth35.com/ |
|
|
10
|
|
|
#14 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 180 ![]() |
C'est cool stealth35, tout fonctionne !!!
Un exemple pour d'autres : Code :
HPL |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com