Muchas gracias macbomb, me resultó muy útil esta solucion, bueno había un pequeño error de sintaxis, y yo añadí la comprobación de que sólo hiciera el corte en caso de que fuese necesario:
Código PHP:
function cortarTexto($cadena, $num, $delim='...'){
$len = strlen($cadena);
if ($len > $num) {
$cadAux = wordwrap($cadena, $num, "<");
$pos = strpos($cadAux, "<");
return substr($cadAux, 0, $pos) . $delim;
}else{
return $cadena;
}
}
P.D: Un poco tarde esta respuesta, perdón por reabrir el post...