Je viens de voir l'exemple, je suis dessus, je donne bientôt la soluce...
@+
Merci c sympa
FLY LM
IvanleFou a écrit a écrit :
Nan marche tjs pas. A mon avis ca peut pas marcher comme ca.
J'explore une autre soluttion. en utilisant le fonction fgetss. Elle est similaire a fgets a par qu'elle supprime les balises html. Si l'on copie la page html ds un fichier avec cette fonction et en supprimant les sauts de ligne apres a mon avis ca doit etre galette pour en recuperer le contenu.
Pbr: c bcq plus lourd a faire.
Je viens de voir l'exemple, je suis dessus, je donne bientôt la soluce...
@+
IvanleFou
Nan marche tjs pas. A mon avis ca peut pas marcher comme ca.
J'explore une autre soluttion. en utilisant le fonction fgetss. Elle est similaire a fgets a par qu'elle supprime les balises html. Si l'on copie la page html ds un fichier avec cette fonction et en supprimant les sauts de ligne apres a mon avis ca doit etre galette pour en recuperer le contenu.
Pbr: c bcq plus lourd a faire.
bozocarzu
esais sa
if(!$file) {
echo "<p>Impossible d'ouvrir le fichier</p>.\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 1024);
if (eregi("Results Received<\/td>[\\n\\r]<td>(.*)<\/td>", $line, out)) {
$result = $out[1];
break;
}
}
Et je veux pouvoir recup les valeurs result received, total CPU time...
FLY LM
IvanleFou a écrit a écrit :
ben le perl j'en ai jamais fait, je connais pas du tout.
Sinon j'ai compris pkoi ca peut pas marcher. Tout simplement car ds ma variable $line il ne pas pas y avoir simultanement le texte qui precede le nb que je veux recup et le nb lui meme. Car entre les 2 ya des sauts de lignes. Et comme la fonction fgets recupere une chaine de caractere jusqu'au saut de ligne...
C grille koi :(
Tu peux donner un exemple de fichier à traiter, c'est toujours une valeur numérique qui est à récuperer ??
Merci.
IvanleFou
ben le perl j'en ai jamais fait, je connais pas du tout.
Sinon j'ai compris pkoi ca peut pas marcher. Tout simplement car ds ma variable $line il ne pas pas y avoir simultanement le texte qui precede le nb que je veux recup et le nb lui meme. Car entre les 2 ya des sauts de lignes. Et comme la fonction fgets recupere une chaine de caractere jusqu'au saut de ligne...
C grille koi :(
gizmo
et si tu essayais avec les expressions régulières perl, car elles, elles permettent le pattern sur plusieurs lignes.
IvanleFou
j'ai essaye toutes les combinaisons avec \n et \r mais rien a faire :cry:
stef_dobermann
c pour ca que j'ai ecris ca :
egi("Results Received</td>.*<td>(.*)</td> ou egi("Results Received</td>[\n\r]<td>(.*)</td>
IvanleFou
pkoi tu dis que le motif n'existe pas?
C'est parce que je lui ai pas indique les sauts de ligne?
Je l'ai po fait car je sais po comment faut faire!
stef_dobermann
c normal, cherche un motif ki n'existe pas!!
essai ca ou un truc du genre :
egi("Results Received</td>.*<td>(.*)</td>
ou
egi("Results Received</td>[\n\r]<td>(.*)</td>
enfin tu voi ce ke je veux dire :??:
IvanleFou
J'esssais de recuperer une chaine de caracteres sur un page web mais ca marche pas:
Ce script marche: if(!$file) {
echo "<p>Impossible d'ouvrir le fichier</p>.\n"; exit;
}
while (!feof($file)) {
$line = fgets($file, 1024);
if (eregi("<title>(.*)</title>", $line, $out)) {
$result = $out[1];
break;
}
}
Par contre celui-la pas moyen de le faire marcher, il retourne rien: if(!$file) {
echo "<p>Impossible d'ouvrir le fichier</p>.\n"; exit;
}
while (!feof($file)) {
$line = fgets($file, 1024);
if (eregi("Results Received</td><td>(.*)</td>", $line, out)) {
$result = $out[1];
break;
}
}
Voici un extrait de la page web. je veux recuperer la valeur en gras:
</a>
</td>
</tr>
<tr>
<td>
Results Received</td>
<td>
9948 </td>
</tr>
<tr>
<td>