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 ]/
Другие вопросы по тегам