Je ne comprends pas tout, notamment ce code regexp et ta fameuse moulinette :p
Je rappel je connais très peu le javascript.
Désolé de répondre que maintenant j'étais partis en week end.
Version imprimable
Ce qui dit Watilin c'est qu'à priori tu recupères une url depuis un site qui te retourne un compteur sous forme d'images
La seule solution pour recupérer le chiffre du compteur est de parser cette url et donc de recupérer le nom des images.
peux tu nous montrer une url récupérée ?
Watilin propose de regexper l'url afin d'en retirer le nom des images gif qui seraient du type 0.gif, 1.gif ... etc ?
Voila une URL:
http://www.compteurgratuit.net/styles/web1/0.gif
il te faut donc dans cette url récupérer le 0 ...
d'ou la regexp donnée ...
Mais ca marche comment ?
je mets l'url de l'image avant ?
le site te renvoie un bout de code html ...
il te faut parser ce code
Bien, je pense que quelques éclaircissements sont de rigueur ^^
Alors le <script> est généré par le serveur de 123compteur. Ce script insère des <img> dans le code HTML. L'idée est donc de placer ce <script> dans un <div> avec id pour accéder plus facilement aux <img>.
(Je pourrais mettre l'id sur le <script> mais je me méfie du comportement douteux de MSIE.)
Donc la première étape c'est ceci :
Code:
1
2
3
4
5 <div id="chiffres"> <script type="text/javascript" src="http://www.compteurgratuit.net/graphcount.php?start=97&style=57chevy"> </script> </div>
Ensuite il faut une nouvelle balise <script> pour notre propre script. Ce script commence par récupérer une collection de toutes les <img> générés :
Code:var imgs = document.getElementById('chiffres').getElementsByTagName('img');
On prévoit de récupérer les chiffres dans une chaîne, et on construit la regexp :
Code:
1
2 var s = ''; var rx = /(\d)\.gif/;
Finalement, on boucle sur la collection d'images pour traiter les src :
Code:
1
2
3
4
5 var l = imgs.length; for (var i = 0; i < l; i++) { var m = imgs[i].src.match(rx); s += m[1]; }
Finalement, on transforme la chaîne en nombre :
Code:var n = parseInt(s, 10);
C'est tout !
;)