Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2006, 04h28   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 36
Points : 11
Points : 11
Envoyer un message via ICQ à PunkMetal Envoyer un message via MSN à PunkMetal
Par défaut Problem de ereg

Salut, je suis en train de monter un site pour mon clan de Battlefield 2, et je veut avoir le plus d'information possible sur le site (stats, ou les joueurs sont, info de teamspeak).

Pour les stats j'essaie de ramasser un tableau d'un autre site qui contient tout les joueurs de mon clan pour pouvoir l'afficher sur ma page.
Je suis capable de faire afficher la page au complet avec un fread, mais je veut seulement le tableau en tant que tel.
Voici le bout de code avec le ereg, je cherche dans la page ou le tableau commence (<table border="0" cellpadding="0" cellspacing="0" id="myleaderboard" class="stat sortable">) et faire afficher ce qu'il contient :
Code :
1
2
3
4
 
$pageWeb = fread($fp,10000);
ereg(".*id=.myleaderbord[^>]*>(.*?)</table>", $pageWeb, $tableauResult); 
return "<table>".$tableauResult[0]."</table>";
Mais quand j'essaie mon script j'obtient l'erreur : Warning: ereg(): REG_BADRPT in /home/www/abtbclan/test2.php on line 21

J'ai lu quelque part que c'etait une mauvaise repetition d'un caractere, mais pourtant aucun caractere se repete.
Quelqu'un pourrait me dire comment regler cet erreur?
PunkMetal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 09h51   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Je te recommande ceci :
Code :
1
2
3
4
5
6
7
$pageWeb = file_get_contents($filename);
if(preg_match('#id="myleaderbord[^>]*>(.*)</table>#Usi', $pageWeb, $tableauResult){
    return '<table>'.$tableauResult[1].'</table>';
}
else{
    return FALSE;
}
Les avantages :
  • Les PCRE donnent un meilleur contrôle que POSIX
  • Les apostrophes permettent de mettre des guillemets dans la regex plutôt qu'un point (joker)
  • La valeur de retour peut passer à FALSE, ce qui est bien plus pratique pour le débogage
Pour rappel, quelques tutos :
Apostrophes ou guillemets, lesquels choisirs ?
Les expressions régulières
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 18h48   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 36
Points : 11
Points : 11
Envoyer un message via ICQ à PunkMetal Envoyer un message via MSN à PunkMetal
Hey bien tu vient de faire un heureux, sa marche #1
PunkMetal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 18h53   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Cool.
Pense au bouton
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h48.


 
 
 
 
Partenaires

Hébergement Web