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

Eléphant du PHP | 68 Messages

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

ViPHP
xTG
ViPHP | 7331 Messages

15 oct. 2013, 07:37

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

Eléphant du PHP | 68 Messages

15 oct. 2013, 18:19

Ok je vais regarder ça merci !