Ucfirst/strtoupper améliorés UTF8 + noms composés? [Résolu/Fermé]

Signaler
Messages postés
1022
Date d'inscription
mardi 1 mars 2011
Statut
Membre
Dernière intervention
10 mai 2015
-
Messages postés
252
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
-
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

Messages postés
188
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
26 février 2015
26
En Css il y a des choses comme ça.
Mais en PhP je peux pas aider pour ça.
Messages postés
252
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
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.
Messages postés
1022
Date d'inscription
mardi 1 mars 2011
Statut
Membre
Dernière intervention
10 mai 2015
48
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.
Messages postés
252
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
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 ?
Messages postés
1022
Date d'inscription
mardi 1 mars 2011
Statut
Membre
Dernière intervention
10 mai 2015
48
Merci infiniment.
Par contre si on veut la première lettre seulement on peut ?
Messages postés
252
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
function mb_ucfirst($string) {
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
return $string;
}

;)