Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2016, 05:33
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Mostrar resultados de DB editado con Wysiwyg

Hola a todos amigos del web. Ya casi terminando con la creación de mi blog!! Tengo una duda con una consulta.

Tengo en un textarea un editor de texto de Wysiwyg. Creo el texto en el textarea y me lo guarda perfecto con todos sus formatos, colores, fuentes, etc.

En la página principal del blog tengo una consulta para mostrar noticias que están publicadas pero que muestra solo los 200 primeros caracteres y luego un enlace de 'Leer más' para ampliar la noticia.

Lo que ocurre es que si muestro la noticia completa de esta forma...
Código PHP:
<?php echo $row_noticias2['cuerpo_noticia']  ?>
... que es lo habitual, me lo muestra perfecto. El problema es que cuando utilizo este código:

Código PHP:
$notice $row_noticias2['cuerpo_noticia'];
$max 200;
if (
strlen($notice) >= 200){
$row_noticias2['cuerpo_noticia'] = substr($notice0200);
}

echo 
$row_noticias2['cuerpo_noticia']. "..."
... me muestra resultados extraños!!! Y lo que veo es que si por ejemplo en el caracter 200 de la noticia hay un <strong> (por decir algo) y me lo corta, toda la programación siguiente se ve afectada, o si se corta en un <div> con un estilo de fuente, un color y un tamaño... al quedar la etiqueta abierta no funciona bien.

¿Hay alguna manera de que el php que hace limitar la muestra a 200 caracteres no muestre esos <div> o esa edición? ¿O al estar guardada en la DB con todos esos estilos no hay manera de quitarlos y mostrar solo el texto?

Gracias!

***EDIT: mas info***

Haciendo uso de htmlentities y mostrando solo los 200 primeros caracteres, me muestra, en una noticia lo siguiente:
Código HTML:
Ver original
  1. <div style="text-align: left;"><i><span style="color: rgb(0, 0, 0); font-family: 'Ubuntu Condensed', Impact, Charcoal, sans-serif; font-size: 18px; text-align: justify; background-color: rgb(255, 255,...
... es decir que la etiqueta <span>con los estilos queda abierta y me afecta a todo lo siguiente.

Última edición por raulgranadosraul; 04/04/2016 a las 05:41 Razón: ampliar info