RE:Cortar texto de 150 palabras
Perdón te había leido mal ;)
Nunca he probado, pero voy a darte una idea un tanto "chapuzas" a mi entender.
Con la función strpos(cadena,cadena2,principio) que nos devuelve la posición en la que se encontró una cadena.
Los parametros son los siguientes:
cadena = La cadena en la que buscamos
cadena2= La cadena que buscamos
principio= número del caracter desde el que buscamos.
así que si hacemos algo como
$principio=0;
for ($i=0; i<150;$i++){
$numero=strpos($cadena," ",$principio);
$principio=$numero;
}
$cadena=substr($cadena,0,$numero);
Esto debería funcionar, ya que siempre devuelve la posición que ocupa desde el inicio de la cadena y no desde $principio. Aún así te dejo a ti arreglar algún error como puede ser el que si hay menos de 150 palabras la función strpos devolverá False o 0.
Prueba y ya contaras.
Saludos.