Исправление незакрытых тегов HTML

Я работаю над некоторым макетом блога, и мне нужно создать реферат каждого поста (скажем, 15 из последних), чтобы показать на главной странице. Теперь содержимое, которое я использую, уже отформатировано в HTML-тегах текстильной библиотекой. Теперь, если я использую substr, чтобы получить первые 500 символов сообщения, основная проблема, с которой я сталкиваюсь, заключается в том, как закрыть закрытые теги.

например

<div>.......................</div>
<div>...........
     <p>............</p>
     <p>...........| 500 chars
     </p>
<div>  

Я получаю два незакрытых тега <p> и <div>, которые не создадут много проблем, но div просто испортит весь макет страницы. Так есть какие-нибудь предложения, как отследить открывающие теги и закрыть их вручную или что-то еще?

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

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