Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理字符串中的单引号/双引号_Javascript_Jsp - Fatal编程技术网

Javascript 处理字符串中的单引号/双引号

Javascript 处理字符串中的单引号/双引号,javascript,jsp,Javascript,Jsp,我定义了一个由动态变量组成的变量 var tempVar = "<%=varName%>"; var tempVar=”“; varName输出黑/蓝镜像+一些带有单引号和双引号的特殊字符。在页面上,由于单引号/双引号,它打断了tempVar varName拥有的实际字符串是黑/蓝镜像?/\,。°º®#&*@+–!:()“”“。这在我的项目中实际上是允许的 页面中的输出:var tempVar=“黑色/蓝色镜像?/\,。°º®#&*@+–!:()‘’”"'";您需要将双引号替换为

我定义了一个由动态变量组成的变量

var tempVar = "<%=varName%>";
var tempVar=”“;
varName
输出
黑/蓝镜像+一些带有单引号和双引号的特殊字符
。在页面上,由于单引号/双引号,它打断了tempVar

varName拥有的实际字符串是
黑/蓝镜像?/\,。°º®#&*@+–!:()“”“
。这在我的项目中实际上是允许的


页面中的输出:
var tempVar=“黑色/蓝色镜像?/\,。°º®#&*@+–!:()‘’”"'";

您需要将双引号替换为“
\”

然后Javascript将它们读取为双引号

var tempVar = "<%=varName.replaceAll("\"", "\\\"")%>";
var tempVar=”“;

您的问题是??希望您现在理解我的问题
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
[..]
var tempVar = <c:out value="${varName}"/>;
<%
    pageContext.setAttribute("varName", varName);
%>