Page 1 sur 1

Recherche d'une chaine de balise html...

Posté : 04 févr. 2008, 11:22
par ikoria
Bonjour à tous...voila, je débute en php, et un copain m'a donner un fichier avec ceci:
foreach($joueur as $key => $value) {
$html = file_get_contents("XXXXXXXXXXXX" . $key);
$HEIN = preg_match_all("/td align="center" class=content\>([0-9]*) \(([0-9]*)\)/", $html, $matches);
/* echo "<pre>";
print_r($matches);
echo "</pre>";*/
echo $key . ";" . $matches[1][0] . "\n";

C'est une super fonction, car elle permet de balayer la source d'une page web à la recherche d'un patten...

Cependant, je doit remplacer le patten:
/td align="center" class=content\>([0-9]*) \(([0-9]*)\)/
par ceci:
</A></center></td><td align="center" class=content>
et la je sèche...je sais qu'il y a conflit d'interprétation, mais je ne trouve pas de solution...
Pourriez-vous m'indiquer la marche à suivre?
Par avance merci pour vos réponses....
Iko



EDIT:

J'ai trouver la solution...
ne pas mettre de double cote, mais 1 seul...:
$HEIN = preg_match_all('</A></center></td><td align="center" class=content>', $html, $matches);
merci qd mm ^^
Iko

Posté : 04 févr. 2008, 12:26
par Berzemus
hmm.. je doute quant à l'efficacité de la requête.. c'est quoi le format de ce que tu cherches (déjà, c'est que des chiffres.. c'est un id ?

Posté : 04 févr. 2008, 14:53
par Hywan
Un peu de pub pour un super tutorial (j'y retourne souvent, j'avoue).
Tu devrais le lire ikoria, il est clair, simple, accessible, et complet. Tu as l'essentiel pour comprendre ce que tu fais, et faire quelque chose de qualité (car là, tu bidouilles hein ;-)).

Posté : 04 févr. 2008, 15:34
par Gofromiel
@HyWaN: Merci pour ce lien merveilleux !

Posté : 04 févr. 2008, 15:37
par Hywan
Il faut surtout remercier Damien ;-).