Controlli tutte le parole del testo:

codice:
$testo = "testo con parola moooooooooooooooooooooooooooooooolto lunga";
$maxLen = 30; //lunghezza massima parola
$parola = explode (" ", $testo);
for ($a = 0; $a < count($parola); $a++) {
  if (strlen ($parola[$a]) > $maxLen) {
     $parola[$a] = substr ($parola[$a], 0, $maxLen - 3);
     $parola[$a] .= "..."; 
     }
  $testo1 .= " ".$parola[$a];
}
$testo1 = trim ($testo1);