si a alguen le sirve les dejo esta funcion que debuelbe un substring con la cantidad de la palabras que le indiquemos ademas de poder especificar un offset.
Código PHP:
function wordcut($texto,$wini,$wcant){
$wordsout="";
$arraywords = split(" ",$texto);
while( ($xword = $arraywords[$wini]) and $wcant ){
$wordsout .= "$xword ";
$wini++;
$wcant--;
}
return $wordsout;
}
Sintaxis wordcut($textoacortar,$palabradeinicio,$cantidadde palabras);
$textoacortar: es el texto de entrada, el cual sera cortado.
$palabradeinicio: la palabra en la que inicia el corte(a lo que yo llamo offset) tomando en cuenta que 0 es la primera palabra.
$cantidaddepalabras: cantidad de palabras que se van a extraer a partir del offset.
un ejemplo:
$cadena = "La consultora Gartner aventura un audaz comentario respecto a la seguridad del sistema operativo Windows.";
echo wordcut($cadena,2,7); //imprime Gartner aventura un audaz comentario respecto a la
ojala les sirva.