Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/03/2007, 11:47
Avatar de damargon
damargon
 
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 20 años, 11 meses
Puntos: 3
Re: como hacer resumen de un texto

Muchas gracias a todos, cogiendo de uno y de otro he compuesto una función que me funciona a las mil maravillas. Es esta:

function breve_descripcion($texto, $caracteres) {

$cTexto=strip_tags(substr($texto,0,$caracteres)); //obtenemos el texto desde la posición 0 un número de caracteres dado y le quitamos las etiquetas html que pueda tener

$esp_vacios= substr_count($cTexto,' '); //obtenemos cuantos espacios de separación entre palabras hay.

$aPalabras = array(); //creamos el array

$aPalabras = explode(" ",$cTexto); // extraemos en un array las palabras

for ($i = 0; $i <$esp_vacios; $i++){
$cad .= $aPalabras[$i].' '; //recorremos el array y lo concatenamos en $cad
}
return $cad;
}

Se me olvidó comentar un detalle y es que el texto de la noticia no me lo traigo y lo corto en la función, sino que me traigo un número concreto de caracteres ($caracteres) y es de ahí de donde cuento las palabras y deshecho la última por si está cortada.

Muchas gracias por vuestra ayuda.

Saludos.