我需要将复杂的javascript代码初始化为字符串。但是这个javascript代码包含分号和“标记。我知道我可以逃脱”标记使用\“。但我不知道如何逃脱分号。
<script type="text/javascript"><!--
google_ad_client = "8888888888888";
/* Error Page Ads */
google_ad_slot = "8888888";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
我需要将上面的代码初始化为
String complexString = "Above code here";
我无法连接代码片段,因为这样;将被删除。正确?
这适用于Servlet。我可能是愚蠢的,但原谅我。
答案 0 :(得分:4)
只要;
在你的双引号内,你就不需要逃避它。
答案 1 :(得分:3)
分号不是特殊字符。当他们在String
时,没有必要逃避它们。您始终可以使用旧的System.out.println()
方法测试字符串的行为。
答案 2 :(得分:3)
您不需要逃避;
,因为它们是文字。当他们在"
或'
内时,他们非常安全。
答案 3 :(得分:1)
我认为你真正想做的是逃避你的javascript中的引号字符而不是你的分号字符。
所以最终你会想要
String complexString = "<script type=\"text/javascript\"><!--
google_ad_client = \"8888888888888\";
/* Error Page Ads */
google_ad_slot = \"8888888\";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script>"