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

Problema con comillas

Estas en el tema de Problema con comillas en el foro de ASP Clásico en Foros del Web. Recupero desde una base de datos una frase con comillas dobles y la inserto en el parámetro value="" de un formulario. O sea: <input value="<%=RS(campo)%>"> ...
  #1 (permalink)  
Antiguo 24/12/2002, 12:34
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Problema con comillas

Recupero desde una base de datos una frase con comillas dobles y la inserto en el parámetro value="" de un formulario. O sea:

<input value="<%=RS(campo)%>">

¿Qué ocurre? Pues que (lógicamente) la frase se corta a la altura de la primera comilla, y además se descoloca el resto del formulario.

¿Cómo puedo solucionar esto?

Gracias, y felis navidá.
  #2 (permalink)  
Antiguo 24/12/2002, 13:06
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 23 años, 3 meses
Puntos: 0
TE FALTARON UN PAR DE COMILLAS



<input value="<%=RS("campo")%>">
  #3 (permalink)  
Antiguo 24/12/2002, 13:26
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Efectivamente, se me olvidó poner las comillas en el mensaje, pero en el caso real que he comentado no.

Gracias por tu colaboración, lubetpic, pero sigo teniendo el problema.
  #4 (permalink)  
Antiguo 24/12/2002, 14:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Código:
<input value="<%=Replace(RS("campo"), """, "&_quot_;"%>">
Creo que eso te sirve.

Saludos

Editando:

donde dice &_quot_; quitale los guiones bajos "_"

Última edición por AlZuwaga; 24/12/2002 a las 14:17
  #5 (permalink)  
Antiguo 25/12/2002, 04:58
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Gracias Dazuaga. Creo que se te olvidó poner un paréntesis al final, pero me sigue dando un fallo que no termino de entender. Escribo:

Código:
value="<%=Replace(rs("Antetitulo"), """, "&_quot_;")%>"
Pero me da el error siguiente:

Código:
Error de compilación de Microsoft VBScript error '800a03ee' 

Se esperaba ')' 

..../modificar.asp, line 53 

Response.Write(Replace(rs("Antetitulo"), """, "&_quot_;"))
--------------------------------------------------------^
(La marca apunta exactamente al ";")

He hecho bailar al paréntensis hacia adelante y atrás, pero no consigo hacerlo bien. A ver si me podéis dar un último empujoncito.

Última edición por mrgubu; 25/12/2002 a las 05:05
  #6 (permalink)  
Antiguo 25/12/2002, 12:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Si, estaba mal la triple comilla

Ahora si, y esta vez lo comprobé:

<input value="<%=Replace(rs("Antetitulo"), CHR(034), "&_quot;")%>">


nuevamente, quita el underscore a &_quot; porque el foro lo convierte a una comilla

Última edición por AlZuwaga; 25/12/2002 a las 12:51
  #7 (permalink)  
Antiguo 25/12/2002, 15:50
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Gracias Dazuaga!! :cantar:
  #8 (permalink)  
Antiguo 25/12/2002, 22:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
pues... si no son 10 dolares, entonces de nada
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:34.