Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2006, 13h40   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 25
Points : 25
Par défaut Problème de "casse" orthographique

Bonjour,
Je dispose sur une page d'un formulaire contenant différentes zones de saisie.

Je dois vérifier et surtout retirer tous les caractères qui seraient accentués pour les remplacer par leur équivalent (sans accents) avant de transformer le tout pour le mettre en majuscule.

J'ai déja ça :

Code :
1
2
$nom = htmlentities($_POST['nom']); 
 $nom = strtoupper($nom);
Je récupère donc bien la zone du nom et je la mets en majuscule.
Je n'arrive pas à remplacer les lettres accentuées...
Si quelqu'un peut m'apporter une solution.
Merci.
ksper92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 13h48   #2
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 41
Points : 27
Points : 27
faut regarder du coté des regex mais je m'y connais mal.

En gros c'est une fonction qui permet de définir quels caractéres tu remplace et avec quoi
xaaros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 15h28   #3
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 66
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : novembre 2006
Messages : 66
Points : 25
Points : 25
Alors je vais me répondre à moi même et m'apporter la solution ... mais ça peut toujours être utile :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function sans_accent($c) {
 
 $c = ereg_replace("[áåâäàã]","a",$c);
 $c = ereg_replace("ç","c",$c);
 $c = ereg_replace("[êéèë]","e",$c);
 $c = ereg_replace("[íîïì]","i",$c);
 $c = ereg_replace("[óôöòõ]","o",$c);
 $c = ereg_replace("[ûüùú]","u",$c);
 $c = ereg_replace("ñ","n",$c);
 $c = ereg_replace("[ÿý]","y",$c);
 
 $c = ereg_replace("[ÁÅÂÄÀÃ]","A",$c);
 $c = ereg_replace("Ç","C",$c);
 $c = ereg_replace("[ÊÉÈË]","E",$c);
 $c = ereg_replace("[ÍÎÏÌ]","I",$c);
 $c = ereg_replace("[ÓÔÖÒÕ]","O",$c);
 $c = ereg_replace("[ÛÜÙÚ]","U",$c);
 $c = ereg_replace("Ñ","N",$c);
 $c = ereg_replace("Ý","Y",$c);
 
 return $c;
 }
 
//Appel fonction :
$var = sans_accent($var);
Cette fonction remplace donc tous les caractères accentués sans pour autant en modifier la casse (majuscule/minuscule)...
Voilà
ksper92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h17.


 
 
 
 
Partenaires

Hébergement Web