Pregunta:
Fecha: 30-01-2017 18:06:12
(En Español)
Les expongo mi problema.(estoy usando el Framework Codeigniter)
Tengo una sección para ingresar unos datos, y una sección mediante un table que me devuelve los datos correctamente, y por cada fila un botón ver, que me trae los datos mediante formulario, de la siguiente forma:
Resulta que la conexión está bien, trae los datos de titulo y slug sin problemas, pero los datos de texto no los trae o trae el texto pero con etiquetas html incluida en ella (creo es debido a la forma de almacenar este dato, intentando resolver este fallo, modifique con input a un textarea (WYSIHTML5 de bootstrap)).
Aclarar que en DB texto es formato TEXT, mientras title y slug son VARCHAR.
Una disculpa sino me hice entender bien, y espero me puedan guiar con esto, que seguramente sea algo sencillo, pero no he dado con la solución.
De antemano Mil Gracias Votos: 0 - Respuestas: 3 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
CodeIgniter: problema al devolver un texto de la base de datos[Resuelta]
BuenasLes expongo mi problema.(estoy usando el Framework Codeigniter)
Tengo una sección para ingresar unos datos, y una sección mediante un table que me devuelve los datos correctamente, y por cada fila un botón ver, que me trae los datos mediante formulario, de la siguiente forma:
<div class="form-group">
<label >Titulo</label>
<input type="text" class="form-control" name="title" readonly="readonly" value="<?= $fila->title ?>">
</div>
<div class="form-group">
<label >Slug</label>
<input type="text" class="form-control" name="slug" readonly="readonly" value="<?= $fila->slug ?>">
</div>
<div class="form-group">
<label >Contenido</label>
<input type="text" class="form-control" name="texto" readonly="readonly" value="<?= $fila->texto ?>">
</div>
Resulta que la conexión está bien, trae los datos de titulo y slug sin problemas, pero los datos de texto no los trae o trae el texto pero con etiquetas html incluida en ella (creo es debido a la forma de almacenar este dato, intentando resolver este fallo, modifique con input a un textarea (WYSIHTML5 de bootstrap)).
Aclarar que en DB texto es formato TEXT, mientras title y slug son VARCHAR.
Una disculpa sino me hice entender bien, y espero me puedan guiar con esto, que seguramente sea algo sencillo, pero no he dado con la solución.
De antemano Mil Gracias Votos: 0 - Respuestas: 3 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 31-01-2017 02:00:47 Hola Santiago, ante todo bienvenido a la comunidad.
Mira, como bien tu dices seguramente el problema se deba a la forma en que guardas los datos en la base de datos, aquí tienes varias estrategias/formas de trabajar según necesites.
A grandes rasgos puedes:
* Limpiar el texto quitandole todas las etiquetas html antes de guardarlo en la base de datos, entonces al mostrarlo lo imprimes en pantalla sin más.
* Someter el texto antes de guardarlo a una transformación de todas las etiquetas html a entidades html, lo que también te permitirá mostrar el texto imprimiendo sin más. En este caso conservas las etiquetas html pero no serán interpretadas, sino mostradas (ya que no son etiquetas html, sino entidades html, por ejemplo, un <h1>hola mundo</h1> se ve como en este post, las etiquetas sin ser interpretadas como un título).
* Guardar el texto como viene y al momento de motrarlo convertir todas las etiquetas html a entidades html. Este caso es una variación del anterior.
* Otro.., cuentanos un poco más sobre lo que quieres hacer así te podemos orientar.
Saludos y buen código! Votos: 1 - Link respuesta -
Fecha: 31-01-2017 19:12:39 Hola Fernando
Gracias por la bienvenida y por tu respuesta.
Viendo tu respuesta decidí no implementar la 2 y 3 opción de convertir las etiquetas html a entidades, pues deseo lo contrario, que al devolver el texto, se muestre interpretando las etiquetas html, como solución provisional decidi someter el texto a la funcion Strip_tags() , con la que si me devuelve el texto y sin etiquetas html, pero no es el resultado ideal que quiero, pues quiero que al devolver el texto, vuelva interpretando las etiquetas html con las que se almacenan en la DB.
Espero consejos y sugerencias
Y gracias Votos: 0 - Link respuesta -
Fecha: 01-02-2017 08:45:27 Hola podrias compartir el valor del texto que se guarda en la BBDD. Es decir sacar el texto directo de la base de datos.
Y de ahi ya puedes decirnos como se muestra y el como se "debería" mostrar .
Saludos. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
