entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como reemplazar comillas simples por doble comilla con javascript?

tengo esta función

    function prev() {

                        var variable = contenido.innerHTML; 
                        var res = variable.replace("/"", "'");
                            alert(res);

                        var parametros = {
                                "html" : variable
                        };
                        $.ajax({
                                data:  parametros,
                                url:   'pdf.php',
                                type:  'post',
                                beforeSend: function () {

                                },
                                success:  function (response) {
                                        alert("ok");

                                }
                        }); 

                        }

pero no logro reemplazar las comillas del div por comilla simple y no me marque error el php al que lo paso, por favor ayuda

3 Respuestas

0voto

MitsuGami Puntos8010

Esto no se interpretará, el navegador te mostrará un error diciendo que el paréntesis de apertura no se ha cerrado:

var res = variable.replace("/"", "'");

Fíjate que estás utilizando comillas dentro de comillas, lo cual no es válido (estás escapando comillas, debes usar backslash en lugar de slash). Si quieres reemplazar todas las comillas dobles por simples puedes usar una simple expresión regular y utilizarla para reemplazar todas las ocurrencias de las comillas:

var variable = contenido.innerHTML; 
// la g indica de forma global
var regex = new RegExp("\"", "g");
var res = variable.replace(regex, "'");
alert(res);

Demo: http://jsfiddle.net/uxrtcr31/

0voto

rach comentado

hola @MitsuGami primero que nada, muchas gracias por responder, y la verdad con esto que me pusiste, me ayudo muchisimo, sin embargo tengo una ultima duda, si le quiero poner solo al principio de la variable una comilla simple como seria?
esto por q necesito recuperar el valor de la variable con php para hacer mi pdf, ojala me puedas ayudar, de nuevo muchas gracias

0voto

MitsuGami comentado

@rach no te he entendido muy bien. ¿Podrías explicar con mayor detalle por favor? Saludos.

1voto

rach comentado

Hola @MitsuGami ya con lo que me ayudaste me sirvio bastante, muchas gracias!!

1voto

Ra-Hulk Puntos1490

Si las comillas las especificas por medio de un char, las comillas dobles son el caracter 34

var res = variable.replace(String.fromCharCode(34), "'");

1voto

Leonardo-Tadei Puntos227320

Hola @rach ,

si no veo mal, estás haciendo:

...
var variable = contenido.innerHTML; 
var res = variable.replace("/"", "'");
...

es decir, la variable sin las comillas dobles es res, pero luego no la estás enviando y enviás en su lugar variable que es la que no tiene los reemplazos:

...
var parametros = {
       "html" : variable
};
...

También podrías enviar el contenido con las comillas dobles y luego sanearlas o escaparlas del lado de PHP, que es el que procesa esto. Sería más seguro hacerlo del lado del servidor...

Saludos!

0voto

rach comentado

hola @Leonardo-Tadei muchas gracias por responder, si lo intente y la verdad es que no me funcionó muy bien para lo que quiero hacer, pero muchas gracias

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta