Yo pienso que con expresiones regulares podrias ver que etiquetas abren, y si estas no cierran pues las agregas (las etiquetas de cierre).
Pero mejor te recomiendo lo que te sugirio pateketrueke:
Cita: una es colocar una marca manual en el texto.... (por ejemplo <!-- FIN -->) y al momento de utilizar la fuente... cortas esta cadena gracias al separador, etc.
otra, sobre todo cuando se trata de mostrarla en tablas (resumen sin formato) es usar strip_tags y cortar habitualmente, etc.