Hola,
qué te parece esta función? Esta pensada para que te corte el texto pero no la palabra final.
Código PHP:
function truncar($texto, $limite) {
if ((strlen($texto) > $limite)) {
$cortar_hasta = strpos($texto, ' ', $limite);
$texto = substr($texto, 0, $cortar_hasta);
}
return $texto . '...';
}
Saludos.