![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/03/2007, 11:47
|
![Avatar de damargon](http://static.forosdelweb.com/customavatars/avatar35675_1.gif) | | | Fecha de Ingreso: junio-2003 Ubicación: Madrid
Mensajes: 386
Antigüedad: 21 años, 7 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. |