обрезка текста

Тема закрыта
109
.
4 8 15 16 23 42
привет, не подскажете как убрать вот эти символы в обрезке текса
делаю вот так...
$first = substr($res['text'],0,50);
echo $first;

а получается вот так
Прикрепленные файлы:
.
4 8 15 16 23 42
да и ещё почему то вывелось не 50 символов как я хочу а 25 примерно
.
galtsev.t
<?php exit;
Добавлено: 21.10.2022 / 20:26
# ViROSS (21.10.2022 / 18:29)
да и ещё почему то вывелось не 50 символов как я хочу а 25 примерно
mb_substr($res['text'],0,50);


Добавлено: 21.10.2022 / 20:36
Многобайтовая кодировка символов, для корректной работу нужно использовать функции с приставкой mb_

Добавлено: 21.10.2022 / 20:44
Работы*
.
ViROSS
4 8 15 16 23 42
galtsev.t, Fatal error: Uncaught Error: Call to undefined function mb_substr() in /system/mainmenu.php:100 Stack trace: #0 /home/usr/data/vipgala/galaforum.ru/index.php(45): include() #1 {main} thrown in //system/mainmenu.php on line 100
[b][/b]
.
<?php exit;
# ViROSS (21.10.2022 / 20:45)
galtsev.t, Fatal error: Uncaught Error: Call to undefined function mb_substr() in /system/mainmenu.php:100 Stack trace: #0 /home/usr/data/vipgala/galaforum.ru/index.php(45): include() #1 {main} thro
Расширение mbstring не включено на сервере
.
ViROSS
4 8 15 16 23 42
ну капец

а вот mb_strlen у меня на сайте есть и работает
.
<?php exit;
# ViROSS (21.10.2022 / 21:04)
ну капец

а вот mb_strlen у меня на сайте есть и работает
Может я функцию не правильно написал, с телефона тут ужасный редактор, перепроверь на сайте php.net
.
4 8 15 16 23 42
mb_internal_encoding("UTF-8");
 $first = mb_substr($res['text'],0,50);


Вот так всё заработало, спасибо!
Всего: 8