嵌套字符串中的HTML字符串

时间:2011-02-11 15:16:31

标签: java javascript html string

我有一个非常长的html,需要用Javascript字符串括起来,而Javascript字符串又包含在Java字符串中,如下所示:

String html = "javascript:var html='...all goes here...';void(0);";

现在写的地方......一切都在这里......,所有的html包括“和'甚至其他特殊字符。我可以用Java方式跳过它们吗?

2 个答案:

答案 0 :(得分:1)

在大多数语言中,双引号可以通过转义它们放在双引号字符串中:

"This is a quoted string: \"I'm a quoted string\"."

需要这样的东西(将带有字符串的js代码插入Java字符串)可能表明您的代码设计不正确。

答案 1 :(得分:1)

在这里,您可以获得多次解释的字符串的乐趣。你的“引号需要为java转义,但你的'引号需要为javascript转义。因此,你的”引号你可以正常转义,但你的'引号需要\字符在javascript被解释时在它们前面,所以你需要一个文字\在你的java字符串(或\,一个转义)。因此,如果您将html变量设置为html:

<span class="class">Here's Johnny!</span>

你需要这样做:

String html = "javascript:var html='<span class=\"class\">Here\\'s Johnny!</span>';void(0);";