În PHP sunt câteva funcţii standard pentru a scrie cu majuscule, proper sau litere mici.
De exemplu pentru textul „text-interesant ĂăÎŢţ„, folosirea funcţiei strtoupper nu va converti literele conţinând diacritice. Astfel, textul va arăta: TEXT-INTERESANT ĂăÎŢţÂâ. Remedierea acestei probleme se va rezolva prin folosirea funcţiei MB_STRTOUPPER.
Exemplificarea cap-coadă este redată mai jos
1 2 3 4 5 6 7 8 |
<?php $txt="text-interesant ĂăÎŢţÂâ"; ECHO '<pre>'.$txt.'</pre>'; // afisare: text-interesant ĂăÎŢţÂâ $txt=strtoupper($txt); ECHO '<pre>'.$txt.'</pre>'; // afisare: TEXT-INTERESANT ĂăÎŢţÂâ $txt=MB_STRTOUPPER($txt, 'UTF-8'); ECHO '<pre>'.$txt.'</pre>'; // afisare: TEXT-INTERESANT ĂĂÎÎŞŞŢŢ ?> |
Dacă este necesară scrierea, de exemplu, a prenumelor (care pot fi compuse, prin spaţiu sau cratimă) se poate utiliza următoarea funcţie.
1 2 3 4 5 6 7 8 |
FUNCTION fc_proper_utf8($txt) { $txt= mb_convert_case($txt, MB_CASE_TITLE, "UTF-8"); $txt=ucwords($txt, " "); $txt=ucwords($txt, "-"); RETURN ($txt); } // EX: ECHO '<pre>'.fc_proper_utf8('hello-world ĂăÎŢţÂâ!').'</pre>' ; |
Sursa: PHP.net manual