La forma que te dijo Tokkara es una...
Otra seria cortar por palabras:
Código PHP:
<?
$texto = 'texto la la la la la';
$palabras_maximas = 5;
$texto_partido = explode(' ',$texto);
//Para imprimir el texto:
for($i=0;$i<sizeof($texto_partido);$i++){
echo $texto_partido[$i];
}
?>
Tal vez la otra forma usa menos recursos , pero esta puede ser mas prolija.
Espero que te haya servido!