Как обрезать строку до нужной длины
Короткий ответ
Возьмите нужное число символов через mb_substr() и добавьте многоточие, если строка была длиннее. Длину проверяет mb_strlen():
<?php
$text = 'A very long article title';
$limit = 13;
echo mb_strlen($text) > $limit ? mb_substr($text, 0, $limit) . '…' : $text;Результат:
A very long a…Готовая функция
mb_strimwidth() обрезает строку до заданной ширины. В эту ширину входит и сам маркер обрезки:
<?php
echo mb_strimwidth('A very long article title', 0, 14, '…');Результат:
A very long a…