Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 25/06/2011, 12h28   #1
Membre à l'essai
 
Inscription : août 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 115
Points : 24
Points : 24
Par défaut Remplacer les s entre deux voyelles par z

Bonjour
ma question est : comment remplaces les s entre deux voyelles par z?
mon code :
Code :
1
2
3
 
$chaine = "esursysass ";
$chaine=preg_replace("#[a,e,i,u,y,é,è][s][a,e,i,u,y,é,è]#","<b>z</b>", $chaine);
ça donne: zrszss
mais je veux conserver les voyelles à l'affichage.
Merci
heeedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 13h22   #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
Il faut les capturer pour les remettre ou bien utiliser des assertions positives.

Code :
$chaine = preg_replace('#([aeiuyéè])s([aeiuyéè])#', '\1<b>z</b>\2', $chaine);
Code :
$chaine = preg_replace('#(?<=[aeiuyéè])s(?=[aeiuyéè])#', '<b>z</b>', $chaine);
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 13h35   #3
Membre à l'essai
 
Inscription : août 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 115
Points : 24
Points : 24
Grand merci
heeedi 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 02h48.


 
 
 
 
Partenaires

Hébergement Web