我還有很長很長的HTML需要被封閉在其中又包含在Java字符串JavaScript字符串如下:HTML字符串內嵌套字符串
String html = "javascript:var html='...all goes here...';void(0);";
現在在哪兒寫...一切順利在這裏......,所有的html都包含「和」,甚至其他特殊字符,我可以用Java方式跳過它們嗎?
我還有很長很長的HTML需要被封閉在其中又包含在Java字符串JavaScript字符串如下:HTML字符串內嵌套字符串
String html = "javascript:var html='...all goes here...';void(0);";
現在在哪兒寫...一切順利在這裏......,所有的html都包含「和」,甚至其他特殊字符,我可以用Java方式跳過它們嗎?
在這裏你可以獲得多次解釋的字符串的樂趣。你的「引號需要爲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);";
在大多數語言中,雙引號可以放在雙引號字符串中:
"This is a quoted string: \"I'm a quoted string\"."
需要這樣的事情(將js代碼插入到字符串中)可能表明您的代碼設計不正常。
你忘記了你的字符串在這裏被解釋兩次,一次是在Java中,一次是在Javascript中。 – jswolf19 2011-02-11 15:24:09
借「跳過」,你的意思是「逃離」,如`」。 ..「...」`? – 2011-02-11 15:19:56
是的我的意思是 – Neutralizer 2011-02-11 15:23:52