Как обрезать строку заголовка страницы и вывести её в шаблон

Допустим, у вас длинный заголовок страницы, имеется ввиду 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)).'...';
?>

В результате мы получили текст, обрезанный до целого слова с троеточеем в конце

Купить хостинг...