¿Cómo truncar una cadena en PHP a la palabra más cercana a un cierto número de caracteres?


Tengo un fragmento de código escrito en PHP que extrae un bloque de texto de una base de datos y lo envía a un widget en una página web. El bloque original de texto puede ser un artículo largo o una frase corta o dos; pero para este widget no puedo mostrar más de, digamos, 200 caracteres. Podría usar substr() para cortar el texto a 200 caracteres, pero el resultado sería cortar en el medio de las palabras what lo que realmente quiero es cortar el texto al final de la última palabra antes de 200 chars.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52