Supprimer les caractères en double
Posté : 11 oct. 2009, 20:24
Bonjour à tous,
je cherche à supprimer dans une chaine de caractères, tous les caractères en double,
c'est à dire par exemple, dans "Gérronnimo" le "rr" pour qu'il devienne "r" et le "nn" pour qu'il devienne "n".
Jusque là rien de plus simple avec un preg_replace :
mais en compliquant la chose,
comment faire si je veux toujours enlever les caractères en double, sauf certain d'entre eux ?
Par exemple, je veux enlever les "rr" pour des "r", mais par contre je veux conserver les "nn".
j'ai bien essayer des trucs comme
mais on est loin du compte, quelqu'un aurait-il une idée ?
je cherche à supprimer dans une chaine de caractères, tous les caractères en double,
c'est à dire par exemple, dans "Gérronnimo" le "rr" pour qu'il devienne "r" et le "nn" pour qu'il devienne "n".
Jusque là rien de plus simple avec un preg_replace :
Code : Tout sélectionner
$string=preg_replace( '/(.)\1/', '$1',"Gérronnimo" );comment faire si je veux toujours enlever les caractères en double, sauf certain d'entre eux ?
Par exemple, je veux enlever les "rr" pour des "r", mais par contre je veux conserver les "nn".
j'ai bien essayer des trucs comme
Code : Tout sélectionner
$string=preg_replace( '/(.)([$|^r])\1/', '$1',"Gérronnimo" );