Page 1 sur 1
[..] Prendre élement d'un lien et mettre dans une variable
Posté : mer. 21 avr. 2010 20:13
par jajar
bonjour, j'aimerai savoir comment faire pour prendre un élément d'un lien "get" dans firefox
exemple :
www.siteweb.com/index.php?var=547
comment prendre le 547 et le mettre dans une variable?
merci.
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : mer. 21 avr. 2010 20:36
par Tlem
Afin d'éviter de perdre du temps sur la recherche d'une solution à votre problème, vous devriez indiquer toutes les possibilités du lien.
Vous voulez la valeur à droite du signe égal, mais est-ce que l'adresse est toujours composée de la même manière ?
Est-ce que le dernier chiffre sera tout seul ?
Est-ce qu'il sera toujours sur trois nombres ?
Etc ...
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : mer. 21 avr. 2010 23:25
par jajar
Tout bien réfléchi, je voudrais savoir comment faire pour rechercher un lien dans une page html, puis le placer dans une variable.
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : mer. 21 avr. 2010 23:36
par Tlem
Heuuuu, vous le faites exprès ?
Comment voulez-vous qu'on vous aide si vous ne donnez pas plus d'éléments ...
Le code source de la page par exemple.
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : jeu. 22 avr. 2010 00:36
par jajar
Voici le bout de code de la page html en question :
<div class="bl">
<div class="bt">
<a title="click here" href="/editconfig?var=477471"><img alt="click here" src="images/bulle.jpg"></a>
</div>
Je souhaite Capturer ce lien : /editconfig?var=477471 et le placer dans variable ou un fichier txt.
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : jeu. 22 avr. 2010 10:40
par jbnh
_StringBetween
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : dim. 25 avr. 2010 21:55
par jajar
tu peux développer stp ?

Re: [..] Prendre élement d'un lien et mettre dans une variab
Posté : dim. 25 avr. 2010 23:27
par GMib
Il existe un formidable outils livré avec AutoIt : l'aide.
Code : Tout sélectionner
_StringBetween
--------------------------------------------------------------------------------
Returns the string between the start search string and the end search string.
#Include <String.au3>
_StringBetween($s_String, $s_Start, $s_End [, $v_Case = -1])
Parameters
$s_String The string to search.
$s_Start The beginning of the string to find. Passing a blank string starts at the beginning
$s_End The end of the string to find. Passing a blank string searches from $s_Start to end
$v_Case [optional] Case sensitive search. Default or -1 is not Case sensitive else Case sensitive.
Return Value
Success: A 0 based $array[0] contains the first found string.
mais visiblement, c'est pas de l'aide que tu cherche mais qu'on te fasse le script !
Re: [..] Prendre élement d'un lien et mettre dans une variable
Posté : jeu. 10 juin 2010 15:48
par ZDS
Pour les gens ayant besoin de ce type d'aide, voici un exemple avec une regExp :
► Afficher le texterecupererLiensHref($url,$timeOutMax)
Code : Tout sélectionner
#include <Array.au3>
Local $PAGE = "http://www.autoitscript.fr/forum/index.php"
Local $resultat = recupererLiensHref($PAGE)
If @error Then
MsgBox(0,"Erreur : "&@error&" ["&@extended&"]", $resultat)
Else
_ArrayDisplay($resultat)
EndIf
Func recupererLiensHref($url, $timeOutMax=5000)
Local $connexion, $fichierTemp=@TempDir&"\~ip.log"
$connexion = InetGet($url, $fichierTemp, 1, 1)
Local $timeOut = $timeOutMax
While $timeOut > 0 And Not InetGetInfo($connexion, 2)
Sleep(250)
$timeOut -= 250
WEnd
InetClose($connexion)
If $timeOut > 0 Then
Local $fichierHandle = FileOpen($fichierTemp, 0)
If $fichierHandle <> -1 Then
Local $contenu = FileRead($fichierHandle)
If @error = 0 Then
Local $resultatRegexp = StringRegExp($contenu, '(?i)<a (?:.*?)href="([^">]*)"(?:.*?)>', 3)
If IsArray($resultatRegexp) And UBound($resultatRegexp) > 0 Then
Return $resultatRegexp
Else
SetError(4,0,"Résultat introuvable")
EndIf
Else
SetError(3,0,"Source illisible")
EndIf
Else
SetError(2,0,"Source introuvable")
EndIf
FileClose($fichierHandle)
Else
SetError(1,0,"Délai dépassé")
EndIf
FileDelete($fichierTemp)
EndFunc