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

Résolu/Fermé
Étienne9 Messages postés 1022 Date d'inscription mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 - Modifié par Étienne9 le 24/03/2013 à 17:21
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 - 29 mars 2013 à 10:07
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.


A voir également:

6 réponses

fabrevirgil Messages postés 188 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 26 février 2015 25
25 mars 2013 à 17:08
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 mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
25 mars 2013 à 17:17
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
Modifié par Étienne9 le 28/03/2013 à 19:15
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 mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
28 mars 2013 à 19:22
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
28 mars 2013 à 19:52
Merci infiniment.
Par contre si on veut la première lettre seulement on peut ?
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
29 mars 2013 à 10:07
function mb_ucfirst($string) {
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
return $string;
}

;)

0