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

problemas con funciones

Estas en el tema de problemas con funciones en el foro de ASP Clásico en Foros del Web. Saludos a todos Supongo que esta pregunta tendra una respuesta realmente facil pero llevo dos horas pegandome con este codigo y no veo el error ...
  #1 (permalink)  
Antiguo 15/01/2007, 04:44
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 10 meses
Puntos: 0
problemas con funciones

Saludos a todos

Supongo que esta pregunta tendra una respuesta realmente facil pero llevo dos horas pegandome con este codigo y no veo el error
Puede alguien decirme que es lo que estoy haciendo mal?

function reemplazar(texto)
replace (texto, "|n", "<br>")
end function

reemplazar (rs("descripcion"))

El error q me devuelve es:
Error de compilación de Microsoft VBScript (0x800A0414)
No se puede utilizar paréntesis al llamar a Sub
/asp/catalogo/ind_cat/textoFicha.asp, línea 19, columna 29
replace (texto, "\n", "<br>")


Previamente hago una consulta a una base de datos para obtener el campo descripcion y he comprobado que los datos los trae bien.

Lo que quiero es remplazar el simbolo "|n" por <br>. Tambien quiero cambiar los signos especiales por su código html, pero eso vendra cuando me funcione bien la funcion reemplazar()

Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 15/01/2007, 05:01
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: problemas con funciones

Quítale el espacio que hay entre el replace y el paréntesis de apertura.

Vamos, que debe quedarte así:
Código:
replace(texto, "|n", "<br>")
Salu2
  #3 (permalink)  
Antiguo 15/01/2007, 06:34
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problemas con funciones

Gracias por la informacion pero no me lo resuelve.
Acabo de probar con quitando el espacio entre la funcion y el parentesis, los espacios dentro de los parametros y nada.

Si alguien conoce alguna manera de sustituir cadenas de caracteres en asp q no sea mediante replace estoy abierto a sugerencias

Gracias por la ayuda
  #4 (permalink)  
Antiguo 15/01/2007, 06:47
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: problemas con funciones

Prueba esto, seguro que te funciona

Código:
Dim cad
Function reemplaza(str,cambia)
cad = trim(str)
Select Case cambia
Case 0
cad = replace(cad,"\n","<br>")
Case Else 
cad = str
End Select
reemplaza = cad
End Function
Suerte
  #5 (permalink)  
Antiguo 15/01/2007, 08:15
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problemas con funciones

He probado el codigo q me has dado y nada.

La funcion replace no requiere configurar asp para nada , cierto? Por que si llamo a mi funcion reemplaza y hago cualquier otra cosa, lo hace bien. Recibe bien los parametros de la función porque los muestra correctamente. EL problema lo tengo con la función replace.

Seguire probando cosas

Gracias por la colaboración
  #6 (permalink)  
Antiguo 15/01/2007, 08:24
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: problemas con funciones

En vez de reemplazar "\n", prueba a reemplazar otro caracter, a ver que ocurre.
  #7 (permalink)  
Antiguo 15/01/2007, 09:21
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problemas con funciones

Ya lo he probado antes

Creo que de momento voy a sustituir en la base de datos directamente y ya vere mas adelante como lo soluciono. Es para un cliente y corre bastante prisa.

Asi q de momento hare una chapucilla y ya lo arreglare mas adelante

Gracias por la colaboracion
  #8 (permalink)  
Antiguo 15/01/2007, 09:45
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: problemas con funciones

que tal Chemon.

De tu código fuente original
Cita:
1:function reemplazar(texto)
2:replace (texto, "|n", "<br>")
3:end function
4:
5:reemplazar (rs("descripcion"))
El error que comentas es porque REPLACE es una función que devuelve una cadena, y la cadena que devuelve es con el reemplazamiento que elegiste. Y Como tu la haz estado usando como procedimiento(línea 2), las llamadas a procedimiento no llevan parentesis.

De cualquier forma tu código debe de estar así:

Código:
1:function reemplazar(texto)
2:reemplazar = replace (texto, "|n", "<br>")
3:end function
4:
5:strHTML = reemplazar (rs("descripcion"))
strHTML es de tipo string.

Saludos y suerte!!
  #9 (permalink)  
Antiguo 15/01/2007, 09:58
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: problemas con funciones

Joer, tiene razón daniel00. Los lunes estamos en baja forma
  #10 (permalink)  
Antiguo 15/01/2007, 10:04
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: problemas con funciones

Gracias por la informacion daniel00

Ahora funciona perfectamente

Gracias a todos por la colaboracion
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 20:44.