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 30/08/2007, 08h14   #1
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
Par défaut Utilisation de ereg_replace

bonjour

j'utilise cette expression pour créer des nom de dossier
Code :
ereg_replace("[^a-zA-Z0-9]","",$string);
j'aimerai l'utiliser pour un nom d'image ex : "image bleu.jpg"
en ajoutant les conditions suivantes :
- remplacer les espace par rien comme le fait :
Code :
str_replace(" ","",$string);
- laisser les points (.) si il y en a

n'étant pas tres doué avec les expressions, j'en appele à votre aide

merci
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 10h09   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Bonjour,

Comme il est répété un peu partout sur le forum et la FAQ regex de Developpez, il est déconseillé d'utiliser ereg_replace. Sa version PCRE (Perl Compatible Regular Expression) preg_replace étant plus rapide et plus puissante. De plus, ereg_replace est voué à disparaitre de PHP.

Pour répondre à votre question, voici votre regex :
Code :
preg_replace('#[^a-z0-9.]#is', '', $filename);
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 11h36   #3
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
merci pour l'info et surtout pour le code
une derniere question
puis je ajouter dans le regex "quelque chose" qui met tout en minuscule?
par ex : "Copié à 300.jpg" devient "copi300.jpg"
encore merci!
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 15h03   #4
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
strtolower() te passera tout en minuscule
Korko Fain 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 23h39.


 
 
 
 
Partenaires

Hébergement Web