Se connecter avec
S'enregistrer | Connectez-vous

Séparer une chaîne de caractères

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Ben c'est bon, j'ai trouvé tout seul !

J'ai parcouru l'aide de long en large...


J'ai utilisé ceci : $string{$i} dans une boucle.


Maintenant j'ai une autre question : comment peut-on faire simplement pour éliminer tous les caractères spéciaux, les accents, les slashes...


PS: le langage, vous l'avez compris, est du PHP !

Citation :
string_replace ...

Avec ceci, je suis obligé de définir moi-même tous les caractères que je veux remplacer...

C'est-à-dire pour enlever les voyelles il faut que je fasse comme celà :
  1. $voyelles = array("a", "e", "i", "o", "u", "y");
  2. echo $consonnes = str_replace($voyelles, "", "Bonjour le monde");


Il n'y a pas un truc pour remplacer automatiquement tous les caractères spéciaux ? Parce que si je les définis par moi-même et que j'en oublie un, tout foire !

Ben trop tard, je l'ai fait à la barbare...

J'ai fait deux fonctions :

  1. function supp_accents($mot){
  2. // Caractères avec accents remplacés par leur équivalent sans accents :
  3. $accents = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿýÑñÝ";
  4. $sans_accents = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyyNnY";
  5. return(strtr($mot,$accents,$sans_accents));
  6. }
  7.  
  8. function supp_special($mot){
  9. // Caractères spéciaux supprimés :
  10. $special = array("`","~","^","\"","_","-","&","{",",","¤","§","!","€","(",")","@","°","=","[","]","{","}","'","#","™","¡","¢","§","¨","©","®","¯","°","£","Æ","¤","¥","¦","µ","ª","ß","“","”","Š","š","¬","þ","ƒ","†","‡","ø","Œ","‰","¼","±","¹","æ","²","³","Ð","÷","¶","Þ","·","¿","?",".",";",":","/","\\","%","*","-","+","<",">","½","¾","×"," ");
  11. return(str_replace($special,"",$mot));
  12. }


Voilà pourquoi je demandais "simplement"... Pour éviter ça... Ben tant pis ! :D 
Lassé par la pub ? Créez un compte