Remplacement de caractères

Signaler
Messages postés
22
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
14 août 2008
-
Messages postés
22
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
14 août 2008
-
Bonjour à tous

Je cherche à créer une fonction permettant de gérer les répétitions de caractères.

J'ai trouvé la fonction eregi_replace, mais il faut que je gère tous les caractères.

Est ce que quelqu'un aurait une façon plus simple ?

Je sais qu'avec les fonctions preg on peut le faire mais par contre je ne sais pas comment remplacement une suite d'un même caractère par le même caractère.

Merci d'avance

La route du savoir est plus longue que la muraille de Chine

1 réponse

Messages postés
22
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
14 août 2008

J'avance dans mon code

Mais je bloque quelque part .....

Voici mon code :

function antiflood ($chaine) {
$cdascii = 97;
while ($cdascii <= 125) {
 $chaine=ereg_replace("".chr($cdascii)."{3,}","".chr($cdascii)."",$chaine);
 $cdascii = $cdascii + 1;
}
Return $chaine;
}




$tflood = "aaaaaaaabbbbbbbcddddeefghijkllmmmmmmnnn";
echo "Valeur départ : ".$tflood."
";
echo "Nouvelle valeur : ".antiflood($tflood)."
";




Mais en retour j'ai le code erreur suivant :  Warning: ereg_replace(): REG_EMPTY

J'y comprend rien, car quand je retire ma boucle while, je remplace bien ma suite de "a" par un "a" unique.

Est ce que quelqu'un aurait une idée ??

Merci d'avance

La route du savoir est plus longue que la muraille de Chine