Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  regex : supprimer les caractères répetés

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

regex : supprimer les caractères répetés

n°1690007
freed102
Arayashiki
Posté le 21-02-2008 à 12:00:17  profilanswer
 

bonjour à tous
 
je suis pas tres fort en regex, c'est pourquoi je vous demande un peu d'aide...
 
voila, je créé des url dynamiquement, et je me retrouve souvent avec une répétition de -- ... exemple : "fiche-article-toto--12-blabla.php"
 
c'est pas zoli !
 
alors j'ai commencé à faire des :
 

Code :
  1. $sz = str_replace("--","-",$sz);


 
 
mais il en reste toujours qui trainent...
 
 
je me suis donc penché sur la regex.. mais là je nage.. je sais qu'il va y avoir un truc genre (-){2} mais je sais pas trop où le mettre ni comment le mettre... j'ai recupété un truc indescriptible sur un site (que j'ai tenté d'adapter):
 

Code :
  1. $sz = preg_replace('`([-])(\1{2,})`s','$1',$sz);


 
... Mais ça marche pas top !
 
 
un petit coup de pouce ?
 
 
Merci
 
Freed

mood
Publicité
Posté le 21-02-2008 à 12:00:17  profilanswer
 

n°1690016
anapajari
s/travail/glanding on hfr/gs;
Posté le 21-02-2008 à 12:11:30  profilanswer
 

/\-+/-/


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1690082
freed102
Arayashiki
Posté le 21-02-2008 à 13:47:11  profilanswer
 

merci.. mais j'utilise ça comment?

n°1690135
anapajari
s/travail/glanding on hfr/gs;
Posté le 21-02-2008 à 14:31:40  profilanswer
 

...  
le premier morceau entre slash c'est ta pattern, le deuxième ton replacement.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1690283
freed102
Arayashiki
Posté le 21-02-2008 à 17:27:08  profilanswer
 

$sz = preg_replace('/\-+/-/','-',$sz); ??

n°1690289
anapajari
s/travail/glanding on hfr/gs;
Posté le 21-02-2008 à 17:43:44  profilanswer
 

[:prozac]

Code :
  1. $sz = preg_replace('/\-+/','-',$sz);


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1690295
freed102
Arayashiki
Posté le 21-02-2008 à 17:51:48  profilanswer
 

xcuse moi je suis un peu blonde sur les regex !!  :lol: merci en tous cas !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  regex : supprimer les caractères répetés

 

Sujets relatifs
Garder les 2 premiers caractères d'un champMysql + phpMyAdmin + caractères chinois
[JS] Matcher des caractères Unicode via une regexpBOM Unicode : comment les supprimer ?
Interprétation des caractères spéciaux[VBA] Supprimer un if dans une collection de MailMergeField
[Résolu] Remplacer des caractères par d'autres dans un fichier texteIdentifier deux nombres en REGEX
Probleme boost regexfont importé dans bibliothèque et jeux de caractères? probleme bizarre
Plus de sujets relatifs à : regex : supprimer les caractères répetés


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR