Récupérer un élément (compteur) d'une page .php

Récupérer un élément (compteur) d'une page .php - PHP - Programmation

Marsh Posté le 20-12-2013 à 14:49:23    

Bonjour,
 
le titre n'est pas très explicite, mais voilà ce que je désir faire:
 
Je voudrais récupérer les compteurs des copieurs de notre société via un script en php.
 
Pour afficher la page des compteurs d'un copieur (IP du copier ex. 192.168.1.180) je mets sur une page ceci : http://192.168.1.180/counters/usage.php et j'ai cela qui s'affiche
 
http://imageshack.com/a/img163/6433/mu4h.jpg
 
En allant dans la source de la page je trouve cela :  
http://imageshack.com/a/img30/1764/ukq0.jpg
 
pour récupérer le compteur en php je test ce script :  

Code :
  1. function get_file_title7545($file){
  2. $cont = file_get_contents($file);
  3. preg_match("/<tr class=even><td width=50%>&nbsp;&nbsp;&nbsp;Impressions en noir</td><td class=normalTextCenter>(.*)<\/td><\/tr>/i", $cont, $match );
  4. return strip_tags($match[0]);
  5. }
  6. echo "Compteur : N/B : ";
  7. echo get_file_title7545("http://192.168.1.192/counters/usage.php" )."<br />";


 
Mais lorsque je fais ça j'ai une erreur :  

Code :
  1. Warning: preg_match(): Unknown modifier 't' in C:\wamp\www\Test2013\compteur.php on line 18


 
Comment puis-je faire en php pour récupérer les valeurs par ex. "Impression" en noir" et "Impressions en couleur"
 
Mais par contre sur un autre copieur ou l'accès à la page des compteurs est sous forme .html (http://192.168.1.195/status/GeneralStatus.html) là j'arrive a récupérer les compteurs en utilisant le même code :
 

Code :
  1. function get_file_title3550($file){
  2. $cont = file_get_contents($file);
  3. preg_match("/<td width=5%>(.*)<\/td>/i", $cont, $match );
  4. return strip_tags($match[0]);
  5. }
  6. echo "Compteur : N/B : ";
  7. echo get_file_title3550("http://192.168.1.195/status/GeneralStatus.html" )."<br />";


 
Pouvez-vous m'aider? j'ai surement une erreur que je n'arrive pas a trouver dans mon premier code...
 
Merci !

Reply

Marsh Posté le 20-12-2013 à 14:49:23   

Reply

Marsh Posté le 20-12-2013 à 15:04:56    

Reply

Marsh Posté le 20-12-2013 à 15:09:49    

j'ai remplacé </td> par <\/td> (Merci!)
 
mais j'ai une autre erreur : Undefined offset: 0 in C:\wamp\www\Test2013\compteur.php on line 19
 
ligne 19 =

Code :
  1. return strip_tags($match[0]);

Reply

Marsh Posté le 20-12-2013 à 15:13:57    

Tu n'as pas mis les guillemets des attributs HTML dans ta recherche donc ça ne trouve rien.

Reply

Marsh Posté le 20-12-2013 à 15:42:32    

MaybeEijOrNot a écrit :

Tu n'as pas mis les guillemets des attributs HTML dans ta recherche donc ça ne trouve rien.


c'est-à-dire de cette manière?  

Code :
  1. preg_match("/<tr class=\"even\"><td width=\"50%\">&nbsp;&nbsp;&nbsp;Impressions en noir<\/td><td class=\"normalTextCenter\">(.*)<\/td><\/tr>/i", $cont, $match );


 
j'ai le même message d'erreur

Reply

Marsh Posté le 22-12-2013 à 11:25:11    

- Change de délimiteurs dans ta regex
- Utilise des simples quotes
- Utilise une condition pour ton preg_match
- Et pour ton problème, tu as des sauts de lignes entre tes balises, à toi d'intégrer ceci dans ta regex

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed