Foros del Web » Programando para Internet » Javascript »

Problema con la comilla simple

Estas en el tema de Problema con la comilla simple en el foro de Javascript en Foros del Web. Buenas a todos, Tengo un problema a la hora de interpretar una variable que paso en una función javascript. El problema surge únicamente cuando esta ...
  #1 (permalink)  
Antiguo 02/01/2011, 03:54
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 14 años
Puntos: 1
Problema con la comilla simple

Buenas a todos,

Tengo un problema a la hora de interpretar una variable que paso en una función javascript. El problema surge únicamente cuando esta variable contiene una cadena con el carácter '.

Expongo el código (es sólo una línea):

<a href="javascript:cambiarImagen('<?echo $rutaImagenes?>')">

Pues bien,

si la variable $rutaImagenes es una cadena de texto sin comillas, la función recibe toda la ruta y funciona perfectamente pero, si el contenido de la variable tiene una comilla simple, me envía la ruta incompleta y no funciona.

¿Cómo puedo indicarle al php o al javascript que, si el contenido de la variable tiene una comilla, esta pertenece a la cadena y no significa fin de la misma?

He probado con \\ delante del $ y no lo consigo:
Me gustaría poder indicárselo sin tener que tratar la cadena previamente por otra función que me elimine esos caracteres porque, el nombre a mostrar, puede llevarlos y debo mostrarlos tal cual.

Muchas gracias y un saludo!
  #2 (permalink)  
Antiguo 02/01/2011, 10:12
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 10 años, 10 meses
Puntos: 46
Respuesta: Problema con la comilla simple

Hola.

el problema viene desde tu php, ahi es donde necesitas escapar esas comillas.
en la linea anterio prueba lo siguiente:
Código PHP:
Ver original
  1. $rutaImagenes=str_replace("'","\'",$rutaImagenes);
el proceso seria el mismo para escapar las comillas dobles.

Suerte.
  #3 (permalink)  
Antiguo 02/01/2011, 13:00
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 14 años
Puntos: 1
Respuesta: Problema con la comilla simple

Muchísimas gracias!!

Me encanta este foro. 4 horas cambiando comillas de sitio para ver la solución al instante escrita por lair!!

Funciona muy bien y pilla toda la ruta sin problemas. Ahora sí que puedo mostrar toda la información que quería.

Muchas Gracias.

Etiquetas: simple
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 23:15.