在javascript中一起转义引号和单引号
问题描述:
我有一起转义引号和单引号的问题。 我有一个随机字符串这样的:罗马街“决明子” 18 我用的是encodeURI逃脱报价在javascript中一起转义引号和单引号
encodeUri('Rome street "Cassia" 18');
但我也能有这样的字符串:罗马举办一个称为“槐” 18 我不能使用相同的功能becouse报价冲突。
帮帮我!
答
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 第一个字符串的工作,第二不.. –
答
假设你希望字符串是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给了应该帮助。
答
解决了!
var String = encodeURIComponent(/[TEXT]/);
String = String.replace("%2F%5B",""); //replace /[
String = String.replace("%5D%2F",""); //replace ]/
把参数转换为一个变量。这样,您在传递参数时就不必决定引用。 – Teemu
不能正常工作,因为字符串可以是随机的.. ex。 “=”罗马街“cassia”18“;不工作 字符串=“罗马街头‘决明子’18' ;工作 –
你是如何获得这些字符串 – Teemu