|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 475 ![]() |
bonjour
j'utilise cette expression pour créer des nom de dossier Code :
ereg_replace("[^a-zA-Z0-9]","",$string); en ajoutant les conditions suivantes : - remplacer les espace par rien comme le fait : - laisser les points (.) si il y en a n'étant pas tres doué avec les expressions, j'en appele à votre aide merci |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 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); |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 475 ![]() |
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! |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
strtolower() te passera tout en minuscule
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com