我有一个非常长的html,需要用Javascript字符串括起来,而Javascript字符串又包含在Java字符串中,如下所示:
String html = "javascript:var html='...all goes here...';void(0);";
现在写的地方......一切都在这里......,所有的html包括“和'甚至其他特殊字符。我可以用Java方式跳过它们吗?
答案 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);";