Autor Zpráva
radim24
Profil *
Nevíte jak zvětšit první písmeno s diakritikou? ucfirst mi nezabírá. Dík
radim24
Profil *
Teda vím, že funguje toto:

$string = "ľščťžýáíéňäúô";
echo mb_strtoupper("$string", "utf-8"); 


Ale potřebuji jen to první písmeno, např. slovo "černá" na Černá

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Majkl578
Profil
echo mb_convert_case('černá', MB_CASE_TITLE, 'UTF-8');
radim24
Profil *
Jo, díky, ale ještě to má zádrhel. Ono to zvětšuje písmena v celé větě: Černá Metalická. Místo Čsrná metalická...
lingvik
Profil
radim24:
$text[0] = mb_strtoupper($text[0]);
radim24
Profil *
Ale to taky nefunguje, nezvětší se
ani tak
$text[0] = mb_strtoupper($text);

ani s utf-8
Majkl578
Profil
lingvik:
To je jeden bajt. Multibyte má dva.
radim24
Profil *
Majkl578:
Jsem se taky díval, že se operuje se věma byty, ale nevím co s tím.
nightfish
Profil
$text = mb_strtoupper(mb_substr($text, 0, 1)).mb_substr($text, 1);
radim24
Profil *
Hele povedlo se mi to takhle:

$old = $str[0].$str[1];
$new = mb_strtoupper($str[0].$str[1], 'UTF-8');
$str = preg_replace("/".$old."/", $new, $str);


Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
radim24
Profil *
Tvoje řešení je lepší, díky.

PS:
Mohl by mi jaký admin pomoct dostat se ke svému přihlašovacímu jménu radim24? Chtěl jsem si dát zaslal přihl. údaje, ale prý můj email není registrovaný.
lingvik
Profil
Majkl578:
Hmm, kruci. Takové malé perlové zmatení :-)

radim24:
To by taky nefungovalo, protože znaky v UTF-8 nemají vždy dva byty, ale 1-4. Kdyby druhým bytem začínal vícebytový znak (např. ve slově "křeček"), tak by se to mohlo rozbít.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: