4
I'm not friends with PHP , but I see the decision as follows:
I think xoops uses the following code to cut the words:
$str = "Строка очень большой длины";
$str1 = substr($str, 0, 18);
echo $str1; // Строка оч�
Trimmed not by character but by bytes.
Should be cut using the following code :
mb_internal_encoding('UTF-8'); // Установка кодировки
$str = 'Строка очень большой длины';
$str2 = mb_substr($str, 0, 18);
echo $str2; // Строка очень больш
Circumcision is strictly for the characters.
Англичанин с меня тоже никакой, поэтому прокомментирую по русски.
Первый код - так скорее всего обрезает xoops,
второй код - так необходимо обрезать слова.
Слова режутся строго по символьно, а не так как в первом варианте - мало того, что обрезать может символ пополам, так еще и указанное количество символов несколько меньше, зависит от символов.
Хороший пример обрезалки в нашем модуле "
Видео" Текст режется строго по словам.