U pravu si, zaista daje 1. Zaboravio sam da stavim enkoding, sada sljaka. Hvala mnogo.
Medjutim kao sto sam napomenuo u pitanju, ja dobijam text kao html entitete bez ';', a za njih mb_strlen ne daje zeljeni rezultat. To je i razlog zasto sam prevideo slucaj sa ';'. Stvarno ne znam odakle je to generisano. Naime, postoji deo sistema koji tako generise cirilicni html i ja nemam pristup u njegov kod. Razmisljao sam da 'nabudzim' kod i da iza svakog sestog karaktera stavim ';' pa da onda primenim mb_strlen sa utf-8 enkodingom. Na mnogim mestima se istice kao jedna od greska prilikom pisanje html entiteta, izostavljanje ';'. Da problem bude malo zacinjen, ja dobijam i text koji ne mora da bude i nije samo u vidu html entiteta. Tako da mi to malo otezava ono 'budzenje'
Uz izvinjenje na nemarnosti prilikom testiranja sa mb_strlen, konacno pitanje bi bilo, da li postoji neka opcija za nestandardne entitete. Dakle za one bez ';'? Prihvatam i neku elegantniju ideju za resenje mog problema.
Da rezimiram:
Dobijam text u razlicitim oblicima. Najcesce, u sledeca dva oblika...
Code:
<?php
//standardni tekst
$string_1="problem";
//isti tekst prikazan u vidu html entiteta (bez ';')
$string_2="проблем";
?>
Treba mi funkcija koja ce bez obzira na oblik dati pravi rezultat...
Code:
<?php
function strlen_($string){...}
//zeljeni rezultat 7
echo strlen_($string_1);
//zeljeni rezultat 7
echo strlen_($string_2);
?>
Da napomenem, ne trazim, apriori, kompletnu realizaciju, vec cisto neku ideju ili komentar na moj moguci propust u rezonovanju problema.