ugrás a tartalomhoz

Minden szó nagy kezdőbetűvel

Anonymous · 2006. Okt. 11. (Sze), 00.04
Sziasztok!

Nevek kiíratásánál szeretném a kezdő betűket nagy betűvé alakítani.
Ezzel próbálkoztam, de így a hosszú ékezetes betűk kicsik maradnak.
<?php ucwords(mb_strtolower($row->melsojv, 'ISO-8859-2')); ?>
Légy szí segítsetek.

Köszi

BP
 
1

Valami kódolási gond lehet...

TeeCee · 2006. Okt. 11. (Sze), 08.08
... mert elvileg az ucwords ugye binary-safe, de a strtolower is, szóval szerintem lehetne próbálkozni az ucfirst(strtolower($string))-el is, mivel latin2-ben vagy...
Ha meg UTF8-ból szeretnél latin2-t akkor szerintem egy iconv()-al kellene átkódoltatni és utána az ucfirst(strtolower($string)).
Másik megoldás az lenne, hogy a http://hu2.php.net/manual/hu/function.mb-convert-case.php#68916 linken található módon az első karaktert külön mb_strtoupper()-ezed...

Ha megvan, hogy mi a baja, vagy hogy hogy működik, írd meg PLZ, mert érdekelne.

Köszi! :o)
2

ne bonyolistsuk

toro · 2006. Okt. 11. (Sze), 14.29
ucwords( strtolower($string));

php manual - ucwords
3

törölve

jeti · 2010. Júl. 25. (V), 16.38
törölve
4

mb_convert_case

Poetro · 2010. Júl. 25. (V), 16.50
mb_convert_case($szoveg, MB_CASE_TITLE, 'utf-8');

Ha csak az első szó kell, akkor vágd le róla vagy az első szót, vagy az első karaktert, és azt konvertáld nagyra. Annyit elárulok, hogy ehhez is majd az mbstring függvényeket kell használni, például mb_strpos az első szóköz megtalálásához, vagy mb_substr az első karakter, vagy szó levágásához, majd vagy mb_convert_case vagy mb_strtoupper a konvertáláshoz.