pashik
Guest
Вставка пробелов в строки в utf-8/multibyte кодировке
Привет всем.
Есть небольшая проблемка.
Надо вставить пробел если длина строки без пробелов и переводов кареток больше 30 символов через каждые 30 символов.
родной wordwrap не работает.
эта функция тоже не пашет
может кто-нибудь помочь/подсказать?
Привет всем.
Есть небольшая проблемка.
Надо вставить пробел если длина строки без пробелов и переводов кареток больше 30 символов через каждые 30 символов.
родной wordwrap не работает.
эта функция тоже не пашет

PHP:
function utf8_wordwrap($str,$len,$what){
$from=0;
$str_length = preg_match_all('/[\x00-\x7F\xC0-\xFD]/', $str, $var_empty);
$while_what = $str_length / $len;
while ($i <= round($while_what)) {
$string = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1',$str);
$total .= $string.$what;
$from = $from+$len;
$i++;
}
return $total;
}