Récupérer un chiffre d'une table html sur une page web

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupérer un chiffre d'une table html sur une page web

Re: Récupérer un chiffre d'une table html sur une page web

par leo45vl » 15 oct. 2013, 18:19

Ok je vais regarder ça merci !

Re: Récupérer un chiffre d'une table html sur une page web

par xTG » 15 oct. 2013, 07:37

Pour parser une page HTML il y a la class DomDocument. :)

Récupérer un chiffre d'une table html sur une page web

par leo45vl » 15 oct. 2013, 02:51

Bonjour,
J'aimerai récupérer une information sur une page web qui est dans une table html,
Je peux récupérer le code html de la page, mais je sais pas comment faire pour récupérer une information précise
Voici la table de la page:
<table cellpadding="0" cellspacing="0" border="0"><tbody><tr><td bgcolor="#CCCCCC">
		
		<table cellpadding="5" cellspacing="1" border="0">
		<tbody><tr>
			<td width="85" rowspan="2" bgcolor="#EEEEEE" valign="top" class="grey"><b>Period</b><br><img src="/services/static/img/spc.gif" width="85" height="1"></td>
			<td width="87" colspan="2" bgcolor="#EEEEEE" valign="top" class="grey"><b>Received<br>downstream<br>(download)</b></td>
			<td width="88" colspan="2" bgcolor="#EEEEEE" valign="top" class="grey"><b>Transmitted<br>upstream<br>(upload)</b></td>
			<td width="120" colspan="2" bgcolor="#EEEEEE" valign="top" class="grey"><b>Total combined<br>(download/ upload)</b></td>
		</tr>
            	
		<tr>
			<td width="43" bgcolor="#EEEEEE" class="grey"><b><center>MB</center></b></td>
			<td width="44" bgcolor="#EEEEEE" class="grey"><b><center>GB</center></b></td>
			<td width="44" bgcolor="#EEEEEE" class="grey"><b><center>MB</center></b></td>
			<td width="44" bgcolor="#EEEEEE" class="grey"><b><center>GB</center></b></td>
			<td width="60" bgcolor="#EEEEEE" class="grey"><b><center>MB</center></b></td>
			<td width="60" bgcolor="#EEEEEE" class="grey"><b><center>GB</center></b></td>
		</tr>

	
		<tr>
			<td bgcolor="#FFFFFF" class="reg" nowrap="nowrap">2013-09-26 to<br>2013-10-14</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">42817.33</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">41.81</td> // c'est le 41.81 que je veux
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">2916.55</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">2.85</td>			
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">45733.89</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">44.66</td>			
		</tr>
        
		<tr>
			<td bgcolor="#FFFFFF" class="reg" nowrap="nowrap">2013-08-26 to<br>2013-09-25</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">65457.41</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">63.92</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">6285.23</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">6.14</td>			
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">71742.64</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">70.06</td>			
		</tr>
        
		<tr>
			<td bgcolor="#FFFFFF" class="reg" nowrap="nowrap">2013-07-26 to<br>2013-08-25</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">39766.74</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">38.83</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">8861.42</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">8.65</td>			
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">48628.16</td>
			<td bgcolor="#FFFFFF" align="right" valign="top" class="reg">47.49</td>			
		</tr>
        

		</tbody></table>
		
		</td></tr></tbody></table>
J'ai pensé a un truc qui mesurait le nombre de ligne, mais ça serai pas très "stable" si le site change un peu...
Donc j'aimerai savoir si il a une facon de faire sa...

Merci beaucoup,
William