| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 10.11.06 Prihlásený: 18.12.07 Príspevky: 17 Témy: 7 Bydlisko: Hrušov (VK) | Napísal iyo: 21.10.2007 21:32 | |
|
Riešim celkom zaujímavý problém... Vo webaplikácií, ktorú tvorim potrebujem dať na tú istú mieru texty k políčkam, tzn. prvé písmenko textu dať veľké a zvyšok zmeniť surovo na malé...
môj kód vyzerá asi nasledovne:
Kód: $prve=mb_strtoupper($text{0},"utf-8"); //robíme to len pri prvom! $text=mb_strtolower($text,"utf-8"); $text{0}=$prve;
Problém nastá pri písmenkách s diakritikou (napr. ľščťžý). Potom som si uvedomil, že UTF-8 je viacbytové a preto mi to blblo... (zobrazovali sa všelijaké otázniky, trojuholníčky, atď...) Keď som však chcel upcase-núť celý text, zistil som, že písmenká s diakritikou necháva malé... Viete mi s tým nejako pomôcť? Riešili ste už podobný problém? (Nič takého som na tomto fore nenašiel) [/code]
_________________ Otvorte okná, Tux prichádza! |
|
Registrovaný: 10.11.06 Prihlásený: 18.12.07 Príspevky: 17 Témy: 7 Bydlisko: Hrušov (VK) | Napísal autor témy iyo: 21.10.2007 21:53 | |
|
Niekedy je výhodnejšie sa pohrabať v manuáloch, lepšie si to prečítať... Po necelých 15 min som prišiel na to, ako na to
Nevravím, že je to najlepšie riešenie, mne to však funguje (vylepšiť by sa to určite dalo)...
Príspevok som nezmal, ak by niekto to hľadal, má to po ruke...
Samotný kód funkcie:
Kód: function upcaseFirst($text) { $encode='utf-8'; $prve=mb_strtoupper(mb_substr($string,0,1,$encode),$encode); $text=mb_strtolower(mb_substr($string,1,strlen($string),$encode),$encode); $text=$prve.$text;
return $text; }
_________________ Otvorte okná, Tux prichádza! |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|