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

0voto

Como puedo guardar diferentes tipos de formato de texto en base de datos

hola a todos, posiblemente les parezca algo absurda mi pregunta pero alguien que me pueda ayudar se lo agradecería muchísimo, necesito saber como funciona por ejemplo este foro donde el usuario puede insertar un texto incluso puede ponerle tablas o algo así y guardar dicha información, para después de necesitarlo, poder editarlo o ver una vista previa ( justo como esto funciona)
Gracias!!

1 Respuesta

1voto

white Puntos75880

Funciona de esta forma:

  • el usuario envia el formulario, se validan ciertas cosas
  • se guarda el contenido en la base de datos, en una columna mediumtext, varchar(8000), etc.
  • al mostrar el contenido se escapa, se sanitiza y posterior se formatea el markdown
  • al editar el contenido se muestra escapado y sanitizado, el preview lo hace una libreria javascript para markdown, puedes revizar el código fuente de la página y verás el código.

0voto

rach comentado

Hola gracias por responder, tengo muchas dudas al respecto, por ejemplo, si el usuario se le ocurre agregar una tabla, como puedo recuperar esta información para que en determinado momento esto se pueda editar, la verdad no tengo ni idea de cómo lograrlo

0voto

white comentado

podrías intentar con un lenguaje de marcado como bbcode o markdown,

en bbcode sería algo asi.

esto se guardaría en la base de datos
[table]
    [tr][td]test[/td][/tr]
[/table]

en markdown:

esto tambien se guardaría en la base de datos
| test     |    test2      | test3 |
|----------|:-------------:|------:|
| etc      |  etc          | etc   |

cuando guardas lo guardas tal y como el usuario lo mando, verificando y validando los datos previamente, cuando muestras el contenido el bbcode o markdown es formateado, por ejemplo para markdown existen varias librerias:

http://parsedown.org/demo

como tambien para bbcode:

http://jbbcode.com/

para dar facilidad a tus usuarios podrias agregar un editor wysiwyg, hay varios por la red, por ejemplo:

http://www.sceditor.com/

0voto

rach comentado

hola white, gracias por responder, lo voy a revisar y veré si traigo noticias buenas acerca de lo que quiero lograr, si tuvieses un ejemplo te lo agradecería muchísimo, saludos!

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