Remplacement de caractères

LSGSERVAL Messages postés 22 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 14 août 2008 - 20 avril 2007 à 18:48
LSGSERVAL Messages postés 22 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 14 août 2008 - 20 avril 2007 à 20:06
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

LSGSERVAL Messages postés 22 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 14 août 2008
20 avril 2007 à 20:06
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
0
Rejoignez-nous