if (strlen($descrizionenews1)>150){
$i=150;
do {
$now=substr($descrizionenews1,$i,1);
if ($i<0)
break;
$i--;
} while ($now != " ");
$i++;
$descrizionenews1= substr($descrizionenews1[$n], 0, $i) . " ...";
}
else $descrizionenews1=$descrizionenews1;
}
Prova ad ispirarti a questo codice.