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....?