Ucfirst/strtoupper améliorés UTF8 + noms composés?

Résolu
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   -  
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je cherche une fonction comme ucfirst et comme strtoupper mais qui met même les accents en majuscules...

Quelqu'un peut m'aider s'il vous plaît ?

Si possible, si il y a des tirets comme anne-marie j'aimerai que cela fasse Anne-Marie.
Cordialement et merci d'avance.


6 réponses

fabrevirgil Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   25
 
En Css il y a des choses comme ça.
Mais en PhP je peux pas aider pour ça.
0
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   13
 
Bonjour,

Pour convertir les accents il faut chercher du cote de mb_strtoupper.

Pour ce qui est de traiter des nom avec un tiret, je pense qu'il faut passer par un explode, puis appliquer ensuite la fonction de conversion sur chacun des éléments du tableaux, puis faire un implode du tout.
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Bonsoir,

Je ne veux pas convertir les accents en lettre, j'aimerais les traiter.
C'est possible je pense car j'ai un accent majuscule sur ce compte Commentcamarche et ça fonctionne. J'aimerais configurer PHP pour du ISO-8859-15 mais pas moyen.

Cordialement et merci beaucoup d'avance.
0
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   13
 
Oui c'est exactement ce que fera mb_strtoupper : elle mettra le caractère en majuscule tout en conservant l'accent s'il y en a un.

As-tu regardé la doc de la fonction ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Merci infiniment.
Par contre si on veut la première lettre seulement on peut ?
0
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   13
 
function mb_ucfirst($string) {
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
return $string;
}

;)

0