Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2486 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1906745
nycius
Ich liebe dich !
Posté le 20-07-2009 à 12:02:27  profilanswer
 

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:

mood
Publicité
Posté le 20-07-2009 à 12:02:27  profilanswer
 

n°1906783
Profil sup​primé
Posté le 20-07-2009 à 12:53:45  answer
 

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

n°1906811
nycius
Ich liebe dich !
Posté le 20-07-2009 à 13:44:15  profilanswer
 

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

n°1906822
Profil sup​primé
Posté le 20-07-2009 à 14:07:21  answer
 

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

n°1906823
nycius
Ich liebe dich !
Posté le 20-07-2009 à 14:08:02  profilanswer
 

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

n°1906843
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2009 à 15:00:08  profilanswer
 

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
n°1906845
nycius
Ich liebe dich !
Posté le 20-07-2009 à 15:04:24  profilanswer
 

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.

n°1906851
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2009 à 15:21:04  profilanswer
 

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
n°1907104
nycius
Ich liebe dich !
Posté le 21-07-2009 à 10:32:03  profilanswer
 

Personne ? :)

n°1908135
the_bigboo
Posté le 23-07-2009 à 23:58:25  profilanswer
 

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
mood
Publicité
Posté le 23-07-2009 à 23:58:25  profilanswer
 

n°1908138
masklinn
í dag viðrar vel til loftárása
Posté le 24-07-2009 à 00:23:36  profilanswer
 

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
n°1908139
the_bigboo
Posté le 24-07-2009 à 00:33:19  profilanswer
 

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

n°1908264
gilou
Modérateur
Modzilla
Posté le 24-07-2009 à 12:40:08  profilanswer
 

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é!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Split bloqué à cause d'un caractère inconnu.[XML/php/Mysql] Caractere chinois
Compter mots sans répétitionqu'utilisez-vous comme regexp pour matcher tout caractère (meme \n)
Petit problème de structure / chaine de caractèreCaractère séparateur sous excel VBA
Identification à répétition ?[Resolu]Tronquer une chaine de caractère
[ksh] Récupérer un morceau d'une chaine de caractère 
Plus de sujets relatifs à : [Regexp] Interdire la répétition de caractere


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR