¿Formato de texto en bases de datos?

07/09/2004 - 00:09 por Félix G. | Informe spam
Tengo una página en donde utilizo código html para almacenar texto con
formato en una base de datos de Access. Bien, el problema es que ahora
quiero enseñar texto con código html y asp ( a modo de documentos de
ejemplos ) almacenado en la base de datos y no me lo enseña correctamente.
¿Alguna idea?

Félix García
www.felixgarcia.es

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
07/09/2004 - 13:43 | Informe spam
Hola Felix.

Puedes ser un poco más preciso? Qué es lo que no te muestra
correctamente? (pon un ejemplo)

Saludos!
Miguel


Félix G. wrote:

Mostrar la cita
#2 Félix G.
07/09/2004 - 16:19 | Informe spam
Digamos que para almacenar un texto formateado en Access, (puntos y aparte
etc) lo hago mediante html, es decir almaceno el texto en la base de datos
en formato html de esta manera cuando recupero un registro con texto, me lo
enseña bien.

Truco Nº 1<BR>
Blablablabal<BR
<BR>
Blablablabla<BR>
<BR>


-El resultado sería-
Truco Nº 1
Blablablabal

Blablablabla



Esto lo almaceno en Acces como tipo campo Memo. Tambien lo he probado con
SQL Server y lo mismo.
Hasta aquí todo Ok.
El problema es que ahora quiero explicar trucos que hablan de html y
necesito mostrar los ejemplos claro está, en html.
Pués bien aquí está el problema, el código html lo interpreta y no lo
enseña.

Espero haber sido claro, perdona si a lo mejor no he sido claro.

Saludos y gracias anticipadas.
Félix G.
www.felixgarcia.es

"Miguel Gonzalez" escribió en el mensaje
news:
Mostrar la cita
correctamente.
Mostrar la cita
#3 Miguel Gonzalez
07/09/2004 - 17:33 | Informe spam
Hola Felix.

En esencia se trataria de substituir ciertos caracteres por sus
"entidades" correspondientes a la hora de grabar los datos. Si ya los
tienes guardados, tendrás que sustituir (mediante alguna rutina
específica o usando el "buscar/reemplazar") los caracteres
"conflictivos". Por ejemplo, la entidad del caracter "<" sería "&lt;",
la del caracter ">" sería "&gt;", etc.

La lista de entidades completa puedes verla en:

http://www.w3.org/TR/html4/sgml/entities.html

[nota] En ASP, una buena práctica es codificar los caracteres que vayan
a ser mostrados/utilizados como HTML mediante
<%=Server.HTMLEncode("TextoHTML")%>

Saludos!
Miguel


Félix G. wrote:
Mostrar la cita
#4 Félix G.
08/09/2004 - 16:18 | Informe spam
Lo primero, lo veo poco práctico pues es mucho código lo que hay que meter.
Lo segundo lo he probado y no funciona.
Hago algo mal???

"Miguel Gonzalez" escribió en el mensaje
news:
Mostrar la cita
aparte
Mostrar la cita
datos
Mostrar la cita
lo
Mostrar la cita
con
Mostrar la cita
#5 Miguel Gonzalez
08/09/2004 - 18:41 | Informe spam
Hola Felix.

Supongo que tu problema tiene que ver con que "Server.HTMLEncode" no te
codifica los signos "<" y ">" (por razones obvias, ya que si lo hiciera
no se generaría código HTML). Suponiendo que tengas un texto de ejemplo
de código HTML que quieras mostrar en la página ASP, creo que puedes
utilizar algo así en el momento enviar los datos al cliente:

<%
Dim textoEjemplo
textoEjemplo = "<H1>Ejemplo HTML de la DB</H1>"
textoEjemplo = Server.HTMLEncode(textoEjemplo)
textoEjemplo = Replace(textoEjemplo, "<", "&lt;")
textoEjemplo = Replace(textoEjemplo, ">", "&gt;")
Response.Write textoEjemplo
%>

Saludos!
Miguel

Félix G. wrote:
Mostrar la cita
Ads by Google
Search Busqueda sugerida