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 20/12/2007, 11h58   #1
Futur Membre du Club
 
Développeur informatique
Inscription : mai 2003
Messages : 47
Détails du profil
Informations personnelles :
Âge : 34

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2003
Messages : 47
Points : 17
Points : 17
Par défaut Inverser REGEX pour extraire date

Salut à tous,

j'ai une chaine qui contient une date et voudrai récupérer cette dernière :
Code :
$Texte = "Un exemple de texte au 20-12-2007 pour tester"
Je fais donc :
Code :
echo ereg_replace("[0-9]{1,2}\/[01]?[0-9]\/[0-9]{4}", "", $Texte);
Et donc je récupère tout sauf la date, comment prendre le contraire ?

merci
MagicManu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 12h04   #2
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Là tu ne récupères pas la date, tu remplaces la date par une chaine vide...

Utilise la fonction ereg pour isoler la date:
Code :
1
2
 
echo ereg("[0-9]{1,2}\/[01]?[0-9]\/[0-9]{4}", $Texte);
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 14h05   #3
Futur Membre du Club
 
Développeur informatique
Inscription : mai 2003
Messages : 47
Détails du profil
Informations personnelles :
Âge : 34

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2003
Messages : 47
Points : 17
Points : 17
Merci bien, ça marche

Par contre pour récupérer le résultat j'ai dû faire ça :

Code :
1
2
ereg("[0-9]{1,2}\/[01]?[0-9]\/[0-9]{4}", $Texte, $Texte2);
echo $Texte2[0];
MagicManu 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 07h59.


 
 
 
 
Partenaires

Hébergement Web