Допустим, у вас длинный заголовок страницы, имеется ввиду title, и вы хотите вывести его где то на странице, но обрезать строку заголовка до определённого слова или символа.
Давайте рассмотрим варианты
Ваш заголовок
Купить хостинг и домен. Бесплатный пробный хостинг до 30 дней
1. Выводим полный заголовок в шаблон
<?php echo $document->title; ?>
2. Как обрезать строку заголовка до 13 символов с троеточеем в конце, чтобы пользователи понимали, что выведен не весь имеющийся текст, а лишь его часть.
<?php echo mb_strimwidth("$document->title", 0, 13, "..."); ?>
В результате получим
Купить хос...
Но как то это не красиво смотриться, когда строка обрезается на половине слова, поэтому давайте рассмотрим другой вариант
3. Как обрезать строку заголовка до 13-го символа, но обрезанный до целого слова
Слова в предложении отделяются пробелами. Значит, надо найти в тексте позицию «нужного» пробела и обрезать всё, что находится за ним.
<?php echo substr("$document->title", 0, strpos("$document->title", ' ', 13)).'...'; ?>
В результате мы получили текст, обрезанный до целого слова с троеточеем в конце
Купить хостинг...