en teoria deberia andar con el overflow de css pero yo nunca logre q anda no se por q :(
ahora algo q si se me ocurre es hacer algo asi
Código PHP:
$arreglar_txt=explode(" ",$txt_enviado)//separamos todas las palabras del texto enviado
for($i=0;$i<count($arreglar_txt)-1;$i++){
if(strlen($arreglar_txt[$i])>30)//si la palabra tiene mas de 30 caracteres (una palabra no tiene jamas mas de 30 letras) la cortamos
$txt_arreglado.=substr($arreglar_txt[$i],0,30);
else
$txt_arreglado.=$arreglar_txt[$i];//sino acumulamos
}//for
echo $txt_arreglado //y enviamos el texto con las palabras cortas
espero te sirva