2016-09-22 1 views
0

J'ai un problème avec des guillemets d'échappement et des guillemets simples ensemble. j'ai une chaîne aléatoire comme ceci: rue de Rome « ​​Cassia » 18 J'utilise encodeURI pour échapper à des citationsguillemets d'échappement et guillemet simple ensemble en javascript

encodeUri('Rome street "Cassia" 18'); 

Mais je peux aussi avoir une chaîne comme ceci: Rome Stret « Cassia » 18 Je ne peux pas utiliser la même fonction becouse citation contradictoire ..

Aidez-moi!

+1

Mettez l'argument dans une variable. De cette façon, vous n'avez pas à décider de citer lors du passage de l'argument. – Teemu

+0

ne fonctionne pas parce que la chaîne peut être aléatoire .. ex. string = "rome street" cassia "18"; ne fonctionne pas string = "rome street 'cassia' 18 '; travail –

+0

Comment obtenez-vous ces chaînes? – Teemu

Répondre

0

var data ='Rome street "Cassia" 18'; 
 

 
var escaped_data=data.replace(/["']/g, ""); 
 
$("#data").append(escaped_data);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<html> 
 
    <p id="data"></p> 
 
    
 
    <html>

+0

ne fonctionne pas pour moi .. la chaîne peut être Rome rue "Cassia" 18 ou Rome rue "Cassia" 18 première chaîne de travail, en second lieu .. –

0

En supposant que vous voulez que la chaîne soit URI codé pouvez essayer ceci:

encodeURI(myString.replace(/[']/g, '"')) 

var myInput = document.getElementById("myInput"), 
 
    myOutput = document.getElementById("myOutput"); 
 

 
myInput.addEventListener("keyup", function() { 
 
    myOutput.innerHTML = encodeURI(myInput.value.replace(/[']/g, '"')); 
 
}, false);
<input id="myInput"> 
 
<p id="myOutput"></p>

Si vous voulez les supprimer complètement la réponse Yuvraj Mudaliar a donné devrait aider.

0

résolu !!

var String = encodeURIComponent(/[TEXT]/); 
String = String.replace("%2F%5B",""); //replace /[ 
String = String.replace("%5D%2F",""); //replace ]/