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

  FORUM HardWare.fr
  Programmation
  PHP

  Supprimer accents ET majuscules

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer accents ET majuscules

n°1366161
ncdetoulou​se
Posté le 15-05-2006 à 09:00:50  profilanswer
 

Bonjour à tous !
Petit problème certainement très simple à résoudre :
J'ai $nom = "Fr88ééàêGhertèHHyy8";
Je souhaiterais acquérir $nom2 qui serait $nom en lui ôtant tous les accents et en remplacant les majuscules par les minuscules, les deux en mm temps.
Pouvez-vous m'aider ? ;)
Merci d'avance !

mood
Publicité
Posté le 15-05-2006 à 09:00:50  profilanswer
 

n°1366242
sielfried
Posté le 15-05-2006 à 10:47:54  profilanswer
 

Y'a aucune fonction toute faîte pour virer les accents a priori, mais une petite recherche Google avec "remove accents" php devrait être fructueuse.
 
Pour les majuscules, voir strtolower.

n°1366245
ncdetoulou​se
Posté le 15-05-2006 à 10:49:31  profilanswer
 

Ouais les majuscules seules je sais faire ;)
Mais les accents me posent problème :(
Je rechercherai donc sur Google si personne n'a d'idée précise..

n°1366249
sielfried
Posté le 15-05-2006 à 10:51:07  profilanswer
 

Premier résultat Google avec ce que je t'ai indiqué :
 

Code :
  1. Function removeaccents($string){
  2.   $string= strtr($string,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿ
  3. Ññ",
  4.  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
  5.   return $string;
  6.   }


 
A tester.

n°1366440
ncdetoulou​se
Posté le 15-05-2006 à 13:52:38  profilanswer
 

Function removeaccents2($defenseur){    $defenseur= strtr($defenseur,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );    return $defenseur;    }  
 
J'ai donc essayé ça .. Par exemple !
Et lorsque $defenseur='litleléa' l'accent est maintenu après l'opération.
 
Quelqu'un a-t-il une idée ?

n°1366465
cinocks
Posté le 15-05-2006 à 14:18:47  profilanswer
 

tu recuperes bien le retour de la fonction? tu ne fais pas un truc du genre?
 

Code :
  1. $defenseur='litleléa'
  2. removeaccents2($defenseur);
  3. echo $defenseur;


Message édité par cinocks le 15-05-2006 à 14:19:06

---------------
MZP est de retour
n°1366476
ncdetoulou​se
Posté le 15-05-2006 à 14:24:50  profilanswer
 

J'ai fait exactement ça :
$defenseur='litleléa';
Function removeaccents2($defenseur){    $defenseur= strtr($defenseur,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );    return $defenseur;    }  
removeaccents2($defenseur);
echo "$defenseur";
 
 
Et l'accent reste...

n°1366501
cinocks
Posté le 15-05-2006 à 14:54:14  profilanswer
 

bravo, normal que ca ne fait strictement rien. Tu lui passes une variable par valeur, et tu ne recuperes pas le retour de la fonction.  
 

Code :
  1. $defenseur = removeaccents2($defenseur);
  2. echo $defenseur;


 
ou  
 

Code :
  1. Function removeaccents2(&$defenseur){    $defenseur= strtr($defenseur,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );    return $defenseur;    } 
  2. removeaccents2($defenseur);
  3. echo $defenseur;


 
Là tu fonctionnes par référence. Tu ne passes plus le contenu de la variable $defenseur à la fonction, mais sa référence.  
 
Par contre, commence à faire propre dans le nommage. Ce ne veut rien dire $defenseur comme nom. Soit explicite, prefixe le nom de la variable par le typage de la variable.


---------------
MZP est de retour
n°1366512
ncdetoulou​se
Posté le 15-05-2006 à 15:01:54  profilanswer
 

Oups, erreur d'étourderie, c'est bon ça marche ;)
Pour le nom des variables, pour moi ça veut dire quelque chose, alors .. ^^
Merci !

n°1366523
cinocks
Posté le 15-05-2006 à 15:12:47  profilanswer
 

je ne vois pas trop, ta fonction supprimant les accents est susceptible d'etre appelée de plusieurs endroits, et la portée de la variable ne sort pas  de la fonction, donc...


---------------
MZP est de retour

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

  Supprimer accents ET majuscules

 

Sujets relatifs
supprimer boite de dialogue lors de la fermeture fichier[BUILDER] Supprimer une ligne d'un fichier texte
Comment supprimer des retour charriot[résolu] Problème fonction remplacer les accents
Supprimer barre de défilement en HTMLsupprimer tous les expaces avant et apres une chaine de caractere
Mysql -> Dom Xml -> Dom Xst -> problème avec les accents[résolu] Supprimer des modules
supprimer le n eme espace d'une chainesupprimer des entrées d'un fichier texte
Plus de sujets relatifs à : Supprimer accents ET majuscules


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