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

regex : supprimer les caractères répetés - PHP - Programmation

Marsh Posté le 21-02-2008 à 12:00:17    

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

Reply

Marsh Posté le 21-02-2008 à 12:00:17   

Reply

Marsh Posté le 21-02-2008 à 12:11:30    

/\-+/-/


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 21-02-2008 à 13:47:11    

merci.. mais j'utilise ça comment?

Reply

Marsh Posté le 21-02-2008 à 14:31:40    

...  
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.
Reply

Marsh Posté le 21-02-2008 à 17:27:08    

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

Reply

Marsh Posté le 21-02-2008 à 17:43:44    

[:prozac]

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


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 21-02-2008 à 17:51:48    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed