function mb_substr()
в очередной раз наткнулся на то, что эта функция отсутствует в LS. точнее отсутствует замена для неё…
написал вот что:
не знаю какое значение присвоить параметру $length(по умолчанию) чтоб сделать текст более коротким…
в общем если кто знает подскажите. может и в сборку добавят =)
написал вот что:
/**
* Если не стоит расширения mb
*
* @param unknown_type $s
* @return unknown
*/
if (!function_exists('mb_substr')) {
function mb_substr($str, $start, $length=null, $sEncode="UTF-8") {
$srt= ($length)?substr(iconv($sEncode, 'Windows-1251', $str), $start, $length):substr(iconv($sEncode, 'Windows-1251', $str), $start);
return $srt;
}
}
не знаю какое значение присвоить параметру $length(по умолчанию) чтоб сделать текст более коротким…
в общем если кто знает подскажите. может и в сборку добавят =)
11 комментариев
собственно мне не интересно мнение, utf-манов и utf-филов. мой пост был в расчете на то, что кто-то производил перевод на другую кодировку для своих нужд. пока не посмотрел на количество сторонних библиотек в движке… ну хоть разработчики избавили от необходимости прикручивать mbstring и то хорошо. ;)
насчет
не совсем понятно. приведу аналогию — железнодорожный транспорт. есть электровозы и тепловозы. электровозы распространены больше — можно сказать они стали стандартом «де факто». по никто не называет тепловозы нестандартным решением. )) поэтому мне кажется, что это таки мнение utf-манов и utf-филов. ;)
тащемта кодировка не проблема. поставил без mbstring, полет нормальный.