Foros del Web » Programando para Internet » ASP Clásico »

guardar como html en la DB

Estas en el tema de guardar como html en la DB en el foro de ASP Clásico en Foros del Web. otra ves yoo..... jaja esta ves, pregunto algo que hace tiempo me tiene con la intriga... alguien sabe como hacer que los datos que ingresemos ...
  #1 (permalink)  
Antiguo 27/02/2004, 09:23
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
guardar como html en la DB

otra ves yoo..... jaja

esta ves, pregunto algo que hace tiempo me tiene con la intriga...
alguien sabe como hacer que los datos que ingresemos por medio de un form se guarden como html en la DB,

osea.. cuando escribimos en el form. todo queda muy lindo con separaciones, saltos de linea, etc.... ahora si se ingressa eso asi nomas a una base de datos acces para luego ser consultada por otra pagina.... este no mantiene el formato original (el del form) para que esto se logre debo ingresar directamente lo que quiero pero mezclado con html ej: <p>este seria el titulo </p>
<p><p> aca continua con los demas. ni hablar de los espacios... grrrr....... :@

alguien sabe de una manera practica que convierta lo que metemos automaticamente en html oooo.... que mantenga el formato original, respetanto los espacios, saltos, etc....

gracias!!!!
  #2 (permalink)  
Antiguo 27/02/2004, 10:17
Avatar de kalijunfan  
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 20 años, 2 meses
Puntos: 0
Estimado ciberblackjam si lo que querés es mostrar en formato html el valor de un campo memo de la base de datos, el cual lo completaste con un textarea en un formulario html, lo único que tienes que hacer es poner en el lugar que quieras que aparezca el siguiente código:

<%= Replace(campomemo, vbNewLine, "<br>") %>

Eso va a reemplazar los saltos de línea en el campo memo por saltos de línea en html.

Ahora si lo que querés es reemplazar también tabulaciones y espacios en blanco vas a tener que crear una función y llamarla pasándole el campo como parámetro, o sea:

Function formatearHtml(campo)
campo = Replace(campo, vbTab, "&nbsp;&nbsp;&nbsp;&nbsp;")
campo = Replace(campo, " ", "&nbsp;&nbsp;")
campo = Replace(campo, vbNewLine, "<br>")
formatearHtml = campo
End Function

y la llamarías así:

<%= formatearHtml(campomemo) %>

Y listo ahí tenés tus resultados en Html, así podés cambiar lo que quieras fácilmente de cualquier campo de la base de datos, incluso lo podés hacer mucho más potente para que cambie otro tipo de caracteres.

Probalo y después me contás que tal te funcionó.

Suerte
  #3 (permalink)  
Antiguo 27/02/2004, 11:15
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias!!!!!!!!!
ahora mismo lo pruevo y desp te sigo agradeciendo mas jajaja

..............................................

pd: como podria crear en la pagina de insersion.. osea la del form.
un editor de rtf o html... o parecido a la barra de herramientas de texto en los correos de hotmail. por que quiero hacer algo similar, por eso... salio esta consulta.

gracias!!!
  #4 (permalink)  
Antiguo 27/02/2004, 11:32
Avatar de kalijunfan  
Fecha de Ingreso: febrero-2004
Ubicación: Montevideo, Uruguay
Mensajes: 96
Antigüedad: 20 años, 2 meses
Puntos: 0
Para eso te recomiendo que bajes y uses el htmlArea de Interactive Tools que está muy bueno, es re-sencillo de usar y como si eso fuera poco es gratis.

Lo conseguís acá: http://www.interactivetools.com/products/htmlarea/

Con eso no vas a necesitar usar ninguna función porque ya te guarda el contenido del textarea en formato html.

  #5 (permalink)  
Antiguo 27/02/2004, 11:39
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
entonces tengo solucionado el problema!!!, sos un capo!!

mil gracias.. con esto me ahorro programacion :- D

te agreadesco de verdad... tal ver nos cruzemos en algun otro post (Y)

Ricardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.