Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Conservar el formato de un campo MEMO
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jesus
Starting Member

España
47 Posts
Mensajes - 07 Jun 2002 :  18:42:51  Ver Perfil  Enviar Email  Visit jesus's Homepage
Tengo en un campo MEMO de una Base de datos textos bastantes largos y con varios retornos de líneas.
Al insertarlos con asp en un página web desde la base de datos pierdo los retornos de línea y me queda todo el texto muy amontonado.
¿Cómo podría evitar perder los saltos de línea?

jesus

YoEgoJe
New Member


91 Posts
Posted - 07 Jun 2002 :  19:22:25  Ver perfil  Enviar e-mail
Hola jesus, a mi me pasaba lo mismo pero luego me fije que el problema no era que los perdiera al insertarlos en la base de datos si no que el html los descarta.

Prueba poner <PRE> </PRE> para que el texto mantenga los saltos de linea y espacios.

Saludos

Inicio Pagina

jesus
Starting Member

España
47 Posts
Posted - 07 Jun 2002 :  20:11:22  Ver perfil  Enviar e-mail  Visit jesus's Homepage
Efectivamente, así he conseguido respetar los saltos de línea, pero ahora las líneas me aparecen largísimas.
¿Habría alguna forma de corregir las dos cosas a la vez?


jesusInicio Pagina

asharak
Junior Member


210 Posts
Posted - 08 Jun 2002 :  21:41:03  Ver perfil  Enviar e-mail  Enviar asharak un Mensaje Yahoo!e
Otra forma es usar una combinacion de las funciones Server.HTMLEncode() y replace()

Con Server.HTMLEncode() te aseguraras de que los caracteres especiales se envian a HTML correctamente y con replace() puedes sustituir el caracter de salto de linea vbCR por el salto de linea de HTML : <br>

Haz así:
replace(Server.HTMLEncode(tuRecordSet("tuCampoMemo")), vbCr, "<br>" & vbCr)

No se si esto tendra el mismo resultado que el tag <PRE>, pero asi te evitas que dentro de tu campo de texto un usuario avispado y puñetero te ponga un cierre del </PRE> y se dedique a poner los Tags HTML que le de la gana ... ademas, espero que asi se evite que las lineas te salgan larguiiiisimas (comentame si esto se arregló)

saludos :)

asharak

Edited by - asharak on 08 Jun 2002 21:46:48Inicio Pagina

jesus
Starting Member

España
47 Posts
Posted - 10 Jun 2002 :  12:08:35  Ver perfil  Enviar e-mail  Visit jesus's Homepage
Gracias asharak
efectivamente esta es la mejor solución.
Funciona perfectamete y las líneas se adaptan al tamaño de la página.

Muchísimas gracias
Jesus

jesusInicio Pagina

nfimberti
Starting Member

Argentina
25 Posts
Posted - 10 Jun 2002 :  23:29:26  Ver perfil  Enviar e-mail
Me encontré con el mismo problema y lo pude resolver con la ayuda de estos mensages. Simpemente quería comentar esto.

GraciasInicio Pagina

franky
Starting Member

España
17 Posts
Posted - 16 Dec 2005 :  22:55:07  Ver perfil  Enviar e-mail
A ver mi recordset text area es éste
<td><%=(Recordset1.Fields.Item("Historia").Value)%></td>

Cuales son los datos que debo poner aquí

replace(Server.HTMLEncode(tuRecordSet("tuCampoMemo")), vbCr, "<br>" & vbCr)

He probado ésto pero no sale
replace (Server.HTMLEncode (Recordset1("Historia")), vbCr, "<br>" & vbCr)

Decir que el recordset está hecho con el dreamweaver, que soy novato muy novato en ésto


Edited by - franky on 16 Dec 2005 22:55:29

Edited by - franky on 16 Dec 2005 22:56:56Inicio Pagina

jjaime
Starting Member


18 Posts
Posted - 19 Dec 2005 :  23:56:37  Ver perfil  Enviar e-mail
Gracias asharak.
Es un problema que tenía en mi página y la solución que propones
replace(Server.HTMLEncode(tuRecordSet("tuCampoMemo")), vbCr, "<br>" & vbCr)
funciona perfectamente.
Muchas gracias.
José Jaime.

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar