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 05/04/2007, 15h46   #1
Invité régulier
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 8
Points : 8
Par défaut Problème regex et caractère \

Bonjour,

J'ai ce code là:

Code :
1
2
3
$date='Je te \%s veut pas t%s';
$date=ereg_replace('[^\]%s' ,'machine',$date);
echo $date;
et le resultat donné est:
Code :
Je te \%s veut pas machine
j'aurais voulu:
Code :
Je te \%s veut pas tmachine
(remarquez le "t" en moins dans le 1er cas)

Merci...
Kyom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 15h56   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ce qui correspond au motif est consommé, il faut donc pour en récupérer une partie en utilisant une capture :
Code :
1
2
3
$date='Je te \%s veut pas t%s';
$date = preg_replace('/([^\\\])%s/', '\1machine', $date);
echo $date;
Par ailleurs les fonctions POSIX (ereg*) sont désormais déconseillées au profit des fonctions PCRE (preg_*).

Pour en savoir plus sur les expressions régulières : Initiation aux expressions régulières en PHP.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 16h07   #3
Invité régulier
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 8
Points : 8
Merci bcp !
Kyom 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 21h24.


 
 
 
 
Partenaires

Hébergement Web