[R] StringinStr et html ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

[R] StringinStr et html ?

#1

Message par ltrautoit »

Bonjour,

J'utilise la fonction stringinstr pour retrouver une chaine sur une source HTML (capturée avec IEBodyReadhtml) et j'ai des résultats bizarres (et je n'arrive pas à savoir pourquoi !, ce qui m'énerve.)

Code : Tout sélectionner

$sHTML = _IEBodyReadhtml ($IE)
sleep(1000)
$var = StringInStr ( $sHTML, "TD", 2  )
 
Si je met le code ci-dessus, j'ai un résultat.

Code : Tout sélectionner

$sHTML = _IEBodyReadhtml ($IE)
sleep(1000)
$var = StringInStr ( $sHTML, "TD N", 2  )
 
Si je met celui-ci, j'ai systématiquement $var = 0.

Je précise que $sHTML contient bien la source de la page visualisée.

Une idée du pourquoi du comment ?

Suite du problème : comment vérifier la présence d'un tag html (avec les guillemets) (type : <TD NOWRAP ALIGN="center" CLASS="TableLigne">)

Merci beaucoup pour vos réponse ou vos pistes.
Modifié en dernier par ltrautoit le jeu. 18 août 2011 09:21, modifié 1 fois.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] StringinStr et html ?

#2

Message par matwachich »

c'est peut être pas un espace qu'il y a entre le TD et le N, mais un TAB
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] StringinStr et html ?

#3

Message par ltrautoit »

J'ai testé avec un espace et avec une tabulation, pas mieux.
(J'ai même enlevé le O, en cas de confusion entre O et 0)

Code : Tout sélectionner

$var = StringInStr ( $sHTML, "TD    N", 2  )
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] StringinStr et html ?

#4

Message par Iste »

Faites un

Code : Tout sélectionner

$sHTML = _IEBodyReadhtml ($IE)
clipput($sHTML)
et copiez nous la partie dans laquelle se trouve le "TD N"
Il y a des chance que vous ne le trouviez pas. Dans le cas contraire, copiez le de cette source pour l'inclure dans votre code.
Sinon, postez nous tout ca qu'on puisse tester nous même.
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] StringinStr et html ?

#5

Message par mikell »

Et comme ça ?

Code : Tout sélectionner

$var = StringInStr ($sHTML, "TD" & Chr(32) & "N", 2)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] StringinStr et html ?

#6

Message par ltrautoit »

:oops: :oops: :oops: Aïe !! Pas la tête !!!!
En fait, je recherchais une chaine qui n'existe pas sur la page !
J'étais persuadé pour je ne sais quelle raison qu'il y avait la chaine "TD N" dans la page. Je regarde ce matin, en fait, cette chaine n'existe pas. La boulette !!

Ahhhhrrrrrr !! J'ai trouvé le problème, il y a une différence entre la source vue en direct sur la page et la chaine obtenue avec clipput.
Avec la source :

Code : Tout sélectionner

<TD NOWRAP ALIGN="center" CLASS="TableLigne">
en clipput :

Code : Tout sélectionner

<TD class=TableLigne noWrap align=middle>
Désolé !
Répondre