All infos - Кодировка utf-8 в textareapro zoolanders
05
дек

Кодировка utf-8 в textareapro zoolanders

Если указать лимит символов в настройках layout (см. картинку), то вывод кириллицы будет не точным, т.е количество символов будет меньше. А получаетсся так потому, что для обрезки строки используется функция substr(), которая 'не понимает' кириллицу.

В файле

 \plugins\system\zlframework\zlframework\helpers\zlfw\string.php

в методе public function truncate()

заменяем строку:

//$text  = preg_replace('/\s+?(\S+)?$/', '', substr($text, 0, $length+1));

на

$text = mb_substr($text, 0, $length,'UTF-8');

ВАЖНО! Строка отсчитыватся от самого первого тега, т.е. если Вы обернёте какое либо слово или слова,  например в тег '<span>Слово</span>', то отсчёт будет вестись от открывающего тега '<'.

Share this post