Código PHP:
$cad = (string) "";
$aPalabras = array();
$aPalabras = split(" ",$cTexto);
for ($i = 0; $i <20; $i++) $cad .= $aPalabras[$i];
echo $cad." ...";
Asi muestras las 20 primeras palabras y unos "..."
No lo he probao, es lo primero k he visto en google (grupos)