Utf_strlen

Печать RSS
379

Д
Автор
Землянин
0
Call to undefined function utf_strlen() ,хотел применить ,тестирую на денвере версия PHP 5.2.4 ,что следует сделать ,может библиотека не установленна ,обьясните в чем дело
М

Малиновые штаны
0
substr_strlen попробуй
Д
Автор
Землянин
0
Какая разница,они вроде по умолчанию должны работать,в движках типа DCMS ,они используются но там ошибок не вызывают
М

Малиновые штаны
0
Может в dcms эта функция самописная? Кстати, я ошибся iconv_strlen, а не substr_strlen
Д
Автор
Землянин
0
Да не вроде ,utf_strlen() вроде в 5 версии пхп появилась ,для подсчета корректного UTF кодировки ,ну а есть альтернатива кроме strlen?
N

Голубые штаны
0
utf_strlen это пользовательская функция, юзай iconv_strlen('строка','utf-8') или mb_strlen('строка','utf-8') если конечно установлены соответствующие библиотеки
Изменил: Neformat (02.07.2010 / 18:49)
A

Оранжевые штаны
0
iconv_strlen($str,'utf-8');
mb_strlen($str,'utf-8');

utf_strlen(); это видимо пользовательская функция
A

Оранжевые штаны
0
упс, писал долго
Изменил: Azzido (02.07.2010 / 18:49)
М

Малиновые штаны
0
Как я и предполагал в dcms изобретен велосипед.
function utf8_strlen($str)
{
if (DCMS_USE_MBSTRING)return mb_strlen($str);
elseif (DCMS_USE_ICONV)return iconv_strlen($str);
else
{
// извращенный способ при отсутствии библиотек
static $rus;
if (!isset($rus))$rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
return strlen(str_replace($rus, '0', $str));
}
}

Файл utf_string.php
М

Малиновые штаны
0
Ого блин, сколько понаписали, пока я dcms скачивал
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск