Muy buenas,
así a bote pronto, lo que se me ocurre es:
Código PHP:
Ver originalfunction acortar($cadena){
$palabra_larga = explode(' ', $cadena); //Sacamos cada palabra $cadena_saliente = '';//Declaramos, aunque sea vacía.
foreach($palabra_larga as $palabra_corta){ //Pasamos cada palabra a del array a un string
$palabra_corta = substr($palabra_corta, 0, 30); //A cada vuelta, la acortamos a 30 o dejamos como esté $cadena_saliente = $cadena_saliente.' '.$palabra_corta; //Vamos montando el mensaje
}
return $cadena_saliente;//Devolvemos la cadena entera
}
Se podría hacer mejor, pero bueno...
Espero te sea de ayuda!
Un saludo