-1

我需要将复杂的 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 的。我可能很愚蠢,但请原谅我。

4

4 回答 4

4

只要;在你的双引号内,你就不需要转义它。

于 2012-10-08T17:25:36.033 回答
3

分号不是特殊字符。当他们在String. 您始终可以使用小旧System.out.println()方法来测试字符串的行为。

于 2012-10-08T17:25:54.170 回答
3

你不需要逃避你的;,因为它们是文字。当他们在里面时"'他们是绝对安全的。

于 2012-10-08T17:25:56.010 回答
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>"
于 2012-10-08T17:32:17.383 回答