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

Re: [R] Get link selon le texte

Posté : lun. 16 févr. 2009 15:36
par TallyHo
Merci :)