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 HTML : Sélectionner tout - Visualiser dans une fenêtre à part
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 js : Sélectionner tout - Visualiser dans une fenêtre à part 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 js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var s = ''; var rx = /(\d)\.gif/;
Finalement, on boucle sur la collection d'images pour traiter les src :
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
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 js : Sélectionner tout - Visualiser dans une fenêtre à part var n = parseInt(s, 10);
C'est tout !
![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager