[Regexp] Interdire la répétition de caractere

Interdire la répétition de caractere [Regexp] - PHP - Programmation

Marsh Posté le 20-07-2009 à 12:02:27    

Salut :)
 
J'aimerai interdire la repetition de caractere en php.
j'ai essayé une fonction qui plante complètement :
 

Code :
  1. function antiflood( $str, $maxRepeat = 3)
  2. {
  3. $maxRepeat = $maxRepeat + 1;
  4. $alpha = 'éàêëîïôöabcdefghij**klmnopqrstuvwxyz-!#_';
  5. $search = array();
  6. $replace = array();
  7. $len=strlen($alpha);
  8. for($i=0;$i<$len;++$i)
  9. {
  10.  $search[] = '~'.$alpha[$i].'{'.$maxRepeat.',}~i';
  11.  $replace[] = $alpha[$i];
  12. }
  13. return preg_replace( $search, $replace, $str);
  14. }


 
Si qqun a une idée  :jap:

Reply

Marsh Posté le 20-07-2009 à 12:02:27   

Reply

Marsh Posté le 20-07-2009 à 12:53:45    

pourquoi tu veux faire çà ? [:pingouino dei]

Reply

Marsh Posté le 20-07-2009 à 13:44:15    

Pour eviter que des gens ecrivent "salut!!!!!!!!!!!!!!!!!!!!!!!!!!"

Reply

Marsh Posté le 20-07-2009 à 14:07:21    

ouais alors fait pas çà sur tous les caractères et sur seulement 3 répétition, sinon çà risque d'être chiant ;)

Reply

Marsh Posté le 20-07-2009 à 14:08:02    

justement je vois pas trop comment gérer ca
tu aurais une piste ? :)

Reply

Marsh Posté le 20-07-2009 à 15:00:08    

http://fr3.php.net/manual/en/regex [...] rences.php


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 20-07-2009 à 15:04:24    

merci bcp
si je demande c'est que je galere, si tu veux pas me répondre tu réponds pas mais tu envoies pas ca, merci bcp.

Reply

Marsh Posté le 20-07-2009 à 15:21:04    

nycius a écrit :

merci bcp
si je demande c'est que je galere, si tu veux pas me répondre tu réponds pas mais tu envoies pas ca, merci bcp.


 [:prozac]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-07-2009 à 10:32:03    

Personne ? :)

Reply

Marsh Posté le 23-07-2009 à 23:58:25    

je pense que dans ton cas il faudrait plus que tu fasses sur cas par cas...
avec genre pour les points d'exclamation et les points d'interrogation :

Code :
  1. $text = preg_replace("/([\!\?]{2,})/","\$1",$texte );

Message cité 1 fois
Message édité par the_bigboo le 23-07-2009 à 23:58:48
Reply

Marsh Posté le 23-07-2009 à 23:58:25   

Reply

Marsh Posté le 24-07-2009 à 00:23:36    

the_bigboo a écrit :

je pense que dans ton cas il faudrait plus que tu fasses sur cas par cas...
avec genre pour les points d'exclamation et les points d'interrogation :

Code :
  1. $text = preg_replace("/([\!\?]{2,})/","\$1",$texte );



 [:prozac]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-07-2009 à 00:33:19    

ben je sais pas, c'est un truc assez spécifique...

Reply

Marsh Posté le 24-07-2009 à 12:40:08    

nycius a écrit :

merci bcp
si je demande c'est que je galere, si tu veux pas me répondre tu réponds pas mais tu envoies pas ca, merci bcp.

Euh, il faudrait peut être voir a changer de ton. Il t'a envoyé exactement sur la documentation expliquant comment faire cela, si tu avais pris la peine de lire son lien.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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