2016-09-22 3 views
0

У меня проблема с кавычками и одиночной кавычкой. У меня есть случайная строка, как это: Рим улица «Кассия» 18 я использую encodeUri экранировать кавычкиescape цитаты и одиночная кавычка вместе в javascript

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

Но я также могу иметь строку, как этот: Рим Stret «Кассия» 18 я не могу использование такой же функция becouse quote конфликт. ..

Помогите мне!

+1

Поместите аргумент в переменную. Таким образом, вам не нужно принимать решение о цитировании при передаче аргумента. – Teemu

+0

не работает, потому что строка может быть случайной. ex. строка = "rome street" cassia "18"; не работает string = "rome street 'cassia' 18 '; рабочий –

+0

Как вы получаете эти строки? – Teemu

ответ

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

не работает для меня .. строка может быть Римской улицей «Кассия» 18 или Римской улицей «Кассия» 18 первая струна работающая, вторая нет .. –

0

Предполагая, что вы хотите струнный быть URI кодируются вы можете попробовать это:

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>

Если вы хотите, чтобы полностью удалить их ответ Yuvraj Mudaliar дал помощь.

0

разрешен !!

var String = encodeURIComponent(/[TEXT]/); 
String = String.replace("%2F%5B",""); //replace /[ 
String = String.replace("%5D%2F",""); //replace ]/ 
Смежные вопросы