Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar HTML desde una base de datos

Estas en el tema de Insertar HTML desde una base de datos en el foro de PHP en Foros del Web. Si guardo un texto en una base de datos, me lo muestra todo juntos, ignorando los saltos de línea, por lo que antes de guardarlo, ...
  #1 (permalink)  
Antiguo 10/07/2020, 19:14
 
Fecha de Ingreso: enero-2016
Mensajes: 63
Antigüedad: 4 años, 9 meses
Puntos: 0
Insertar HTML desde una base de datos

Si guardo un texto en una base de datos, me lo muestra todo juntos, ignorando los saltos de línea, por lo que antes de guardarlo, a cada parrafo le añado la etiqueta <p>. Ejemplo '<p>Ajsjl</p> <p>asdsd</p>. En la base de datos se guarda bien, pero al momento de mostrarlo en PHP usando la función 'echo', me lo muestra tal cual, en vez de añadir las etiquetas p, las muestra como parte del texto.

¿Cómo hago para que al insertar el texto, se inserten las etiquetas p?
  #2 (permalink)  
Antiguo 11/07/2020, 10:07
 
Fecha de Ingreso: enero-2015
Mensajes: 203
Antigüedad: 5 años, 8 meses
Puntos: 18
Respuesta: Insertar HTML desde una base de datos

Buenas ,
Prueba con html_entity_decode

php.net/manual/es/function.html-entity-decode.php
  #3 (permalink)  
Antiguo 11/07/2020, 10:09
 
Fecha de Ingreso: abril-2006
Mensajes: 475
Antigüedad: 14 años, 6 meses
Puntos: 107
Respuesta: Insertar HTML desde una base de datos

Cita:
Iniciado por andrinson Ver Mensaje
Si guardo un texto en una base de datos, me lo muestra todo juntos, ignorando los saltos de línea, por lo que antes de guardarlo, a cada parrafo le añado la etiqueta <p>. Ejemplo '<p>Ajsjl</p> <p>asdsd</p>. En la base de datos se guarda bien, pero al momento de mostrarlo en PHP usando la función 'echo', me lo muestra tal cual, en vez de añadir las etiquetas p, las muestra como parte del texto.

¿Cómo hago para que al insertar el texto, se inserten las etiquetas p?
haz click derecho y ve donde dice "codigo fuente de la pagina" para que puedas ver como esta insertado la informacion, por que sospecho que tu html, esta mal formado y por eso no vees el resultado que deseas, recuerda que recuperar informacion , es diferente para ser editado, en un textarea, debes de convertir los HTML TAGS en entidades string eso se soluciona usando la funcion HTMLENTITIES

https://www.php.net/manual/es/function.htmlentities.php
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #4 (permalink)  
Antiguo 13/07/2020, 03:37
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.467
Antigüedad: 8 años, 11 meses
Puntos: 946
Respuesta: Insertar HTML desde una base de datos

Una alternativa para darle formato al texto recuperado de la base de datos sin echar mano de PHP para ello consiste en usar la etiqueta <pre> de HTML.

Código PHP:
Ver original
  1. <pre>
  2. <?php
  3. echo //El texto;
  4. ?>
  5. </pre>

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 13/07/2020, 07:14
 
Fecha de Ingreso: enero-2016
Mensajes: 63
Antigüedad: 4 años, 9 meses
Puntos: 0
Respuesta: Insertar HTML desde una base de datos

Cita:
Iniciado por Nedned Ver Mensaje
Buenas ,
Prueba con html_entity_decode

php.net/manual/es/function.html-entity-decode.php
Gracias, funcionó así



La zona horaria es GMT -6. Ahora son las 12:44.