Hola desconocido

Hora internet: @ 723

Campos Memo. Textarea. Saltos de linea

A continuación les voy a pasar a contar como se resuelve un problema con el que generalmente nos enfrentamos cuando queremos mostrar la información de un campo de tipo Memo.

El problema es que cuando lo mostramos por pantalla, no respeta los saltos de línea... asi que les presento la manera de resolverlo y les dejo una simple función que solucionará este inconveniente.

La idea es reemplazar los saltos de linea por etiquetas <BR> de HTML... eso lo haremos con la funcion Replace() de VBScript. Los saltos de linea estan almacenados con la siguiente instrucción: VbCrLf. Por lo tanto lo que haremos será cambiar esa instruccion, por el TAG <BR>

Por ejemplo, supongamos que tenemos guardada en la variable texto, la información extraída de un campo memo. La idea es hacerle un replace, y guardar el resultado.

Para esto hacemos asi:

texto = Replace(texto,vbCrLf,"<BR>")

Y de ahora en más, cuando mostremos por pantalla la variable texto, aparecerá correctamente con los saltos de linea y todo!


Ese es todo el "secreto" de la solución. Les dejo escrita la funcion, la cual pueden usar para no escribir el replace cada vez que necesiten usarlo, sino que directamente usan la funcion

<%
Function ArreglaSaltos(cadena)
   cadena = Replace(cadena,vbCrLf,"<BR>")
   ArreglaSaltos = cadena
End Function
%>

La forma de usar esta funcion, es muy fácil. Agregan la funcion a su página o en un include que usen. Luego cuando necesiten corregir los saltos de linea, hacen asi:

texto = ArreglaSaltos(texto)

Espero que no queden dudas al respecto ;)





© SoloASP.com.ar - 2001 / 2005. Todos los derechos reservados. soloasp@soloasp.com.ar
Buenos Aires - Argentina. Diseño web y programación por Guido Laghi