Récupérer une valeur d'une page html

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Récupérer une valeur d'une page html

Message par MetalOS »

Salut les gars,

Je cherche à récupérer la valeur qui ce trouve après la dernière virgule qui s'affiche dans ce code html et je ne sait pas comment m'y prendre. J'aimerais récupérer la valeur FANTASTIKA et l'enregistrer dans une variable string afin de la réutiliser plus tard dans mon logiciel.

Code : Tout sélectionner

<html><body>5,1,20,99999,5,128,Fantastika</body></html>
La page qui utilise ce code html et hebergé sur un serveur perso ou je ne peut pas transmettre l'adresse. Merci d'avance pour votre aide.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Récupérer une valeur d'une page html

Message par Kwai chang caine »

Bonjour MetalOS
Tu ne peux pas parser le source de ta page HTML ?

Code : Tout sélectionner

a$ = "<html><body>5,1,20,99999,5,128,Fantastika</body></html>"
Debug StringField(StringField(a$, 7, ","), 1, "<")
Ou alors j'ai encore rien compris :oops:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Récupérer une valeur d'une page html

Message par MetalOS »

A ben si bien vue :D Merci mon ptit Kwai chang caine
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Récupérer une valeur d'une page html

Message par Kwai chang caine »

De rien, pour une fois que je comprends une question :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
brossden
Messages : 819
Inscription : lun. 26/janv./2004 14:37

Re: Récupérer une valeur d'une page html

Message par brossden »

Oui Kwai chang caine, mais si le nombre de " , " change est n'est plus 7 ??

Code : Tout sélectionner

a$ = "<html><body>5,1,20,99999,5,128,Fantastika</body></html>"
Lg =Len(a$)
Nbr = 1
For N = 1 To Lg
  If Mid(a$,N1) = ","
    Nbr = Nbr+1
  EndIf
Next  
Debug StringField(StringField(a$,7, ","), 1, "<")
Là cela fonctionne toujours !
Denis

Bonne Jounée à tous
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Récupérer une valeur d'une page html

Message par Mesa »

Code : Tout sélectionner

a$ = "<html><body>5,1,20,99999,5,128,Fantastika</body></html>"
v = CountString(a$, ",")
; Debug v
b$= StringField(a$,v+1 , ",")
c$=StringField(b$,1 , "<")
Debug c$
M.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Récupérer une valeur d'une page html

Message par Kwai chang caine »

Mesa a écrit :a$ = "<html><body>5,1,20,99999,5,128,Fantastika</body></html>"
v = CountString(a$, ",")
; Debug v
b$= StringField(a$,v+1 , ",")
c$=StringField(b$,1 , "<")
Debug c$
Je dirais même pas plus :mrgreen:

Image
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
boddhi
Messages : 604
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Récupérer une valeur d'une page html

Message par boddhi »

brossden a écrit : [...] mais si le nombre de " , " change est n'est plus 7 ??
A considérer que l'élément que tu dois récupérer soit toujours le dernier avant une balise quel que soit le nom de cette dernière (ici 'body'), une variante (peu ou prou le même code que celui de Mesa) :

Code : Tout sélectionner

Chaine.s="<html><body>5,1,20,99999,5,128,Fantastika</body></html>"
Debug StringField(StringField(Chaine,1,"</body>"),CountString(Chaine,",")+1,",")
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Récupérer une valeur d'une page html

Message par MetalOS »

Mince désolé les gars j'avais pas vue que vous aviez répondu. Merci du partage.
Répondre