entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problema al mostrar texto insertado en una base de datos MySQL

Saludos

Cuento con una base de datos MySQL donde almaceno datos introducidos en un textarea que forma parte de un formulario.

La información se registra sin problemas a través de PHP. La cuestión es que cuando lo muestro por pantalla aparecen \n y \r en saltos de línea. Pongo un ejemplo:

Texto

Información

En pantalla aparece como

Texto\r\n\r\n\r\ninformación

La única forma que he encontrado de quitarlo es con <br> en el textarea antes de insertar la información en la base de datos, no obstante no me parece muy correcto ya que el usuario del sitio web al que pertenece la información y sea el encargado de registrarla no necesariamente tiene que saber de HTML. ¿Existe alguna manera de poder quitarlo?. Dejo el código que muestra la información en pantalla tal y como lo tengo ahora:

//Recorre los registros de la tabla correspondiente en la base de datos y muestra los datos del atributo "información"

echo '<h style="font-size:1.5vmax;" >'.nl2br(utf8_encode( $fila['informacion'] )).'</h>'; 

Gracias de antemano

1 Respuesta

2votos

Th3Mik3s Puntos2950

Al usar nl2br, debes de insertarlo con innerHTML

HMTL:

<htmlTag id="titleDisplay"></htmlTag>

PHP:

document.getElementById("titleDisplay").innerHTML = nl2br(utf8_encode($fila['informacion']));

2votos

Iskandarina comentado

Muchas gracias. Funciona

1voto

Th3Mik3s comentado

Excelente!
De nada!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta