HTML-строка внутри вложенной строки - PullRequest
1 голос
/ 11 февраля 2011

У меня есть длинный очень длинный HTML, который должен быть заключен в строку Javascript, которая, в свою очередь, заключена в строку Java следующим образом:

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

Теперь, где написано ... все идет здесь ..., есть все html, включая "и" и даже другие специальные символы. Могу ли я пропустить их способом Java?

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Здесь вы получите удовольствие от строк, интерпретируемых несколько раз.ваши "кавычки должны быть экранированы для 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);";
1 голос
/ 11 февраля 2011

В большинстве языков двойные кавычки можно поместить внутри строки в двойных кавычках, экранируя их:

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

Необходимость такой вещи (вставка js-кода со строками в строку Java) может указывать на то, что ваш коддизайн не в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...