Page 1 sur 1
[R] Get link selon le texte
Posté : dim. 15 févr. 2009 16:48
par TallyHo
Hello,
J'ai un souci avec _IELinkGetCollection.
Je veux récupérer des liens sur une page seulement si leurs textes correspond à une chaine précise "p/stats".
Code : Tout sélectionner
$oIE = _IECreate($url)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
If $oLink.innerText = "p/stats" Then
MsgBox(0, "Link", $oLink.innerText & " - " & $oLink.href)
EndIf
Next
Ce code fonctionne sauf que... J'ai des msgbox sur tous les liens peu importe le texte du lien. En gros on a l'impression que la condition ne fonctionne pas
Une idée ?
Merci

Re: Get link selon le texte
Posté : dim. 15 févr. 2009 18:15
par ani
Il est dommage qu'après 15 réplique vous ne respectez pas la Présentation d'un message.
Balise [..]
Code : Tout sélectionner
$oIE = _IECreate($url)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
If StringInStr($oLink.innertext,"p/stats") Then
MsgBox(0, "Link", $oLink.innerText & " - " & $oLink.href)
EndIf
Next
StringInStr = on regarde dans la chaine (string) si le mot existe.
Re: [..] Get link selon le texte
Posté : dim. 15 févr. 2009 23:25
par TallyHo
Merci ça fonctionne.
Mais je ne comprends pas pourquoi ça ne fonctionne pas avec mon code. Ca devrait pourtant non ?
Je suis sûr que la chaine est bien "p/stats" sans d'autres caractéres.
Tu as une explication pour ma culture perso ?
Merci.
Re: [R] Get link selon le texte
Posté : lun. 16 févr. 2009 15:05
par Iste
Ta condition est :
If $oLink.innerText = "p/stats" Then
Donc, la msgbox s'affiche si $oLink.innerText est "p/stats". par consequent, ca ne peut afficher que ca.
La condition de ani est :
If StringInStr($oLink.innertext,"p/stats") Then
En utilisant la fonction StringInStr(), il cherche si "p/stats" est contenu dans $oLink.innertext.
Du coup, la msgbox se lance a toute les variable contenant "p/stats" et pas seulement a celle qui sont "p/stats".
J'espere avoir été assez claire
► Afficher le texte
Si $Variable = mot
Afficher ($Variable) ; affichera toujours "mot" vu que l'on affiche $Variable qu'a cette condition
Si $Variable contient "mot"
Afficher ($Variable) ; affichera toute les variable contenant "mot"
Re: [R] Get link selon le texte
Posté : lun. 16 févr. 2009 15:36
par TallyHo
Merci
