Сократить текст, не разбивая слова и не нарушая HTML-теги

Я пытаюсь обрезать текст после 236 символов, не разрезая слова пополам и сохраняя теги html. Это то, что я использую прямо сейчас:

$shortdesc = $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description');
$lenght = 236;
echo substr($shortdesc, 0, strrpos(substr($shortdesc, 0, $lenght), " "));

Хотя это работает в большинстве случаев, оно выигралоуважать теги HTML. Так, например, этот текст:

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. <strong>Stet clita kasd gubergren</strong>

будет отрезан с тегом, все еще открытым. Есть ли способ обрезать текст после 236 символов, кроме HTML-тегов?

Ответы на вопрос(8)

Ваш ответ на вопрос