|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
la chaine : Ballade de l'acier
Résultat souhaité : balladedelacier Je peut faire certaine chose en php, mais il me faudrait plusieurs fonction. J'aimerais utiliser cette "fonction" plusieurs dizaine de fois dans une page, et j'imagine qu'utiliser une regexp prend moins de ressources que 4 fonction hp imbriquée ... strtolower pour mettre en minuscule. Pour les espaces, je ne connais qu'un moyen, c'est de parcourir la chaine caractère par caractère ... |
|
|
00
|
|
|
#2 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
Ce n'est pas possible de faire ca en une seule regexp plutot que d'utiliser deux tableau ?
Tu est obligé d'utiliser strlower ? |
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Code :
$out = preg_replace('/[\'\s]/', '', strtolower($in)); |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
Et moi vraiment pas doué pour les regexp ...
Ca fonctionne très bien. Pour info, cette regexp m'évitera de taper des milliers de fois le nom d'une icone/capture associé à un objet dans une base de donnée. |
|
|
00
|
|
|
#6 | |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
J'avais modifier la regexp,
Citation:
return preg_replace('/[\'\s]/([A-Z])/e/[\:\s]', '', strtolower($nom)); Mais la syntaxe .... |
|
|
|
00
|
|
|
#7 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Code :
return preg_replace('/[\'\s:]/', '', strtolower($nom)); Mais je vous recommande de lire : Initiation aux expressions régulières en PHP avant de vous lancer. |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
J'ai déjà essayé deux trois fois ...
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
bonjour,
quelle serait la différence en utilisant cela: Code :
$titre1 = str_replace(" ","",$titre1); |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
quand tu a plusieurs caractère à remplace (é,',ê,è,â,à etc ...) je préfére avoir un tableau contenant les chaines à remplacer et les chaine qui les remplaceront. C'est plus esthétiques".
Quand il n'y a qu'un seul caractère à supprimer, par exemple les espaces blanc, il est préférable d'utiliser : $titre1 = str_replace(" ","",$titre1); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com