Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 08:22
ingeday
 
Fecha de Ingreso: noviembre-2008
Mensajes: 89
Antigüedad: 16 años, 1 mes
Puntos: 0
Duda Substr (Resumenes de noticias)

BUenos días....

Guardo en base de datos mysql contenidos (articulos, noticias)... Lo que guardo en un campo de la tabla es lo siguiente.

Código:
<div class="Noticia">
<span>Lorem ipsum dolor </span>
Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor
</div>
Ahora si recojo este contenido de la Base de datos y quiero mostrar especie de un resumen de la noticia, guardo el contenido en una variable y hago un substr();

Código:
// supongamos que conecté a la BD e hice una consulta sql y la noticia 
// la guarde en una variable $noticia
$noticia='<div class="Noticia">
<span>Lorem ipsum dolor</span>
Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor
</div>';

// Ahora quiero mostrar un resumen de las 20 primeras letras
$resumen=substr($noticia,0,17);  

// Esto incluye etiquetas el contenido de $resumen sería: 
//  <div class="Notic
Cómo podemos ver la variable $resumen queda con una etiqueta abierta <div y un atributo class sin cerrar.... Se daña todo.

Lo ideal sería tener en cuenta el contenido de texto como tal (No etiquetas html), en este caso los primeros 17 caracteres: Lorem ipsum dolor

Mi duda es: Cómo puedo sacar resumenes de noticias? Cómo puedo sólo tener en cuenta el contenido que no sean etiquetas html....?