function cortarcadenabien ($texto, $cantidadCaracteres){
//$texto = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
//$cantidadCaracteres = 25;
//1.- Obtenemos un fragmento de la cadena desde el índice cero hasta la longitud dada por la variable$cantidadCaracteres
$subcadena = substr($texto,0,$cantidadCaracteres);
//2.- strrpos encuentra la posición de la ultima aparición de un caracter, en éste caso el último espacio en blanco de la cadena que obtenemos con substr
$indiceUltimoEspacio = strrpos($subcadena," ");
//3.- Con substr obtenemos una subcadena de $texto desde la posicion inicial hasta la posición del último espacio que nos interesa
if ((strlen($texto)) > $cantidadCaracteres)
{
echo substr($texto,0, $indiceUltimoEspacio);
echo "...";
} else { echo $texto; }
//salida por pantalla-> Lorem ipsum dolor sit
}
?>