同时带有单、双引号的java脚本变量传到javaScript里的一个变量中

我目前在jsp界面的java脚本中定义了一个String变量:Stringxmlzj=ds.getString(index,"xmlzj");这个变量是从后台传过来的,x... 我目前在jsp界面的java脚本中定义了一个String变量:String xmlzj = ds.getString(index,"xmlzj");这个变量是从后台传过来的,xmlzj值为:
<graph caption='么么哒' showNames='1' numberScaleValue ='10000' numberScaleUnit='万' decimalPrecision='2' numberSuffix='' baseFont='黑体' useRoundEdges='1' baseFontSize='12' unescapeLinks='0' >
<set name='测试1' value='14.0' link="JavaScript:linkQuery(370300);" color='AFD8F8'/>
<set name='测试2' value='11.0' link="JavaScript:linkQuery(370900);" color='F6BD0F'/></graph>
可以看到这个xmlzj字符串中既含有单引号也含有双引号,现在我在javaScript中调用了一个函数,需要这个字符串作为入参:chart_set.setDataXML(xmlzj);,然后我在JavaScript中定义了:var xmlzj ="<%=xmlzj%>" ; 结果我测试是var xmlzj ="<%=xmlzj%>" ;的问题。也就是所引号冲突。这样的话该如何解决?
目前我已测试,脚本中定义xmlzj="apple'ssss'ada"这种字符串都能成功传递,就是含有双引号就不行了,如:xmlzj="apple\"ssss\"asdas" 这样就不行了
展开
 我来答
百度网友177257b46
2013-09-06 · TA获得超过803个赞
知道小有建树答主
回答量:427
采纳率:100%
帮助的人:338万
展开全部
在java中 replaceAll("\"", "\\\"").replaceAll("\n", "\\\n")
当然如果没有换行的情况 可以只替换双引号,不过还是不建议这么写,最好是调整代码的处理方案吧。
追问
alert不执行
追答
在Java中Encode一下
然后alert之前 Decode一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9746fdc
2013-09-06 · TA获得超过270个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:208万
展开全部
获取后台数据后,将双引号都替换成单引号;或者用别的特定符号表示,在JS中在进行替换
更多追问追答
追问
js中如何替换?还有,我传入js以后是要调用那个函数的,如果源字符串中的双引号被替换成单引号了,那传入函数的值不就有问题了吗
追答
string.replace()方法在JS中也是有的;那你那个方法主要实现一个什么功能;比如你可以在JAVA中把“替换成@,然后在JS中再替换回来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-09-06 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var xmlzj = "'" + "<%=xmlzj%>" + "'" ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式