escape-кавычки и одинарные кавычки вместе в JavaScript
У меня проблема с экранированием кавычек и одинарной кавычки. У меня есть случайная строка, подобная этой: улица Рима "Кассия" 18 Я использую encodeUri, чтобы экранировать кавычки
encodeUri('Rome street "Cassia" 18');
Но у меня также может быть такая строка: Rome stret 'Cassia' 18 Я не могу использовать ту же функцию, потому что цитата противоречива..
Помоги мне!
3 ответа
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>
Предполагая, что вы хотите, чтобы String кодировался по 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>
Если вы хотите полностью удалить их, должен помочь ответ, который дал Юврадж Мудаляр.
Решена!!
var String = encodeURIComponent(/[TEXT]/);
String = String.replace("%2F%5B",""); //replace /[
String = String.replace("%5D%2F",""); //replace ]/