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:
le="color: #000000"><?php $str = "Строка очень большой длины"; $str1 = substr($str, 0, 18); echo $str1; // Строка оч�
Trimmed not by character but by bytes.
Should be cut using the following code :
le="color: #000000"><?php mb_internal_encoding('UTF-8'); // Установка кодировки $str = 'Строка очень большой длины'; $str2 = mb_substr($str, 0, 18); echo $str2; // Строка очень больш
Circumcision is strictly for the characters.
Англичанин с меня тоже никакой, поэтому прокомментирую по русски.
Первый код - так скорее всего обрезает xoops,
второй код - так необходимо обрезать слова.
Слова режутся строго по символьно, а не так как в первом варианте - мало того, что обрезать может символ пополам, так еще и указанное количество символов несколько меньше, зависит от символов.
Хороший пример обрезалки в нашем модуле "
Видео" Текст режется строго по словам.