par
darkcha » 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
Code : Tout sélectionner
$string=preg_replace( '/(.)([$|^r])\1/', '$1',"Gérronnimo" );
mais on est loin du compte, quelqu'un aurait-il une idée ?
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 :
[code]$string=preg_replace( '/(.)\1/', '$1',"Gérronnimo" );[/code]
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
[code]$string=preg_replace( '/(.)([$|^r])\1/', '$1',"Gérronnimo" );[/code]
mais on est loin du compte, quelqu'un aurait-il une idée ?