Вообщем начну с того, что на странице есть список сущностей, допустим заказы, и я вывожу их блоками соответсвенно у них есть максимальная высота. При выводе контента я использую nl2br, и на отдельной странице заказа все выводится хорошо так как родительский блок может растягиваться. А вот на странице где выводится список заказов, я обрезаю строку до 80 символов ( так как больше 80 блок начинает увеличиваться чего нельзя допустить) но переносы строк substr корректно посчитать не может и получается что контент выходит за пределы родительского блока. Есть ли способ как то обработать их, например обрезать на том месте где подряд идет больше 2-3 переносов строки ? (P.S при этом переносы строк нужно выводить, например если только один перенос)
Страница со списком заказов:
Cтраница одного заказа:
Как я обрезаю и вывожу контент на странице со списком заказов:
nl2br(mb_substr($this->content,0,80).'...');