在javascript中一起逃避报价和单引号

时间:2016-09-22 09:46:20

标签: javascript escaping quotes

我有一起逃避报价和单引号的问题。 我有一个像这样的随机字符串:罗马街“Cassia”18 我使用encodeUri来逃避引号

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

但是我也可以有这样的字符串:罗马''Cassia'18 我不能使用相同的功能因为引用冲突..

帮助我!

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

假设您希望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>

如果您想完全删除它们,Yuvraj Mudaliar给出的答案应该有所帮助。

答案 2 :(得分:0)

解决!!

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