Encontré esta funcion en el foro para cortar frases en tantos caracteres. Pero me da problemas con la ñ. Por que será? Me la muestra como una cajita.
Código PHP:
/* Corta la frase en un determinado numero de caracteres */
function cortar_frase($frase_entrada,$cortar){
if (strlen($frase_entrada) < $cortar)
return $frase_entrada;
$frase_corta = substr($frase_entrada,0,$cortar); // obtener la frase cortada.
$palabras = str_word_count($frase_corta,1); // obtener array con las palabras.
$total_palabras = count($palabras)-1; // contar total array elementos y restar 1 elementos
$palabras = array_splice($palabras,0,$total_palabras); // le quitamos la ultima palabra.
$frase_salida = implode(' ',$palabras); // y concatenamos con el espacio hacia una cadena.
$frase_salida .= "..."; // se añaden los puntos suspensivos a la cadena obtenida..
return $frase_salida;
}