expressions regex ??? - PHP - Programmation
Marsh Posté le 26-05-2005 à 11:26:25
Faudrait nous decrire les données que tu veux traiter et ce que tu veux extraire comme info de ces données pour k'on t'aide T_T
Marsh Posté le 26-05-2005 à 11:26:56
ma réponse etait super pertinente
edit : afbilou a raison, on ne sait pas quelle tete a la chaine $page
Marsh Posté le 26-05-2005 à 11:27:33
les parenthèses sont des méta-caractères donc il faut les echapper, et utilise preg c'est plus efficace.
un exemple :
Code :
|
Marsh Posté le 26-05-2005 à 11:28:33
oki voila le site:http://www.clan-france.com/index.p [...] 9&cid=1873
et je voudrais recuperer le rang, sans le nombre de points
voici mon code:
Code :
|
si je mets pas la penrenthese apres (.*) il me sort trop d'info je veux juste le rang
merci
Marsh Posté le 26-05-2005 à 11:30:49
if(eregi('Rang ([0-9]+) (.*)',$page,$regs))
{
print_r($regs);
}
Marsh Posté le 26-05-2005 à 11:35:18
benamoubeach a écrit : if(eregi('Rang ([0-9]+) (.*)',$page,$regs)) |
euh ca me sort aucun resultat normal?
Marsh Posté le 26-05-2005 à 11:35:29
en fait ton truc il est pas possible pcke regarde le code source, ya des span de partout donc faut faire un strip tags
Marsh Posté le 26-05-2005 à 11:37:05
ReplyMarsh Posté le 26-05-2005 à 11:38:04
Code :
|
edit : ouep soju g vu ca apres pis tfacon jsuis loin d'etre fort en regex, j'ai juste compris a peu pres le principe
Marsh Posté le 26-05-2005 à 11:40:51
yes merci, mais pourais avoir des explications?
a quoi sert le + dans ([0-9]+)????
et els espaces sont obligatoire?
Marsh Posté le 26-05-2005 à 11:10:30
bonjour,
voila je ne comprends pas tout j'ai fait ca:
ce qui me donne ca:
Rang : : 51 (1145 pts
or je voudrais ca :
Rang : : 51
alors je fais ca:
mais ca me donne ca:
Warning: eregi(): REG_EPAREN in d:\wwwroot\test\test.php on line 14
pourquoi??? dsl je debute en regex
ou alors comment faire pour autoriser juste les chiffres je sais que c'est ca:[:digit:] mais où le mettre?
merci d'avance