Экранирование кавычек - есть ли другие символы, которые можно использовать? - PullRequest
4 голосов
/ 26 февраля 2010

Я понимаю экранирование кавычек и т. Д. Для JavaScript. Есть ли другие символы, которые можно использовать, чтобы заключить в себе все, а не просто "или"? Оба символа появятся в моем фрагменте текста, и я не хочу ставить перед каждым экземпляром / 100 *

Итак, вместо:

("Some text where he said "I like this, she say's")

как-то так (хотя я не ожидаю, что будет использоваться знак процента)

(%Some text where he said "I like this, she say's%

Надеюсь, это имеет смысл! Спасибо.

Ответы [ 3 ]

1 голос
/ 26 февраля 2010

Литеральные строки должны быть объявлены с " или '. И в пределах такого объявления кавычки, которые окружают строковое значение, должны быть экранированы. Итак:

"Some text where he said \"I like this, she say's"
'Some text where he said "I like this, she say\'s'

Оба будут интерпретироваться как:

Some text where he said "I like this, she say's
0 голосов
/ 26 февраля 2010

Если вы работаете с контентом, который поступает с вашего языка шаблонов на стороне сервера, вам также может понадобиться кодировка многобайтовых последовательностей и «управляющих» символов.

0 голосов
/ 26 февраля 2010

Нет. Только " и ' являются допустимыми разделителями строк. Вы должны избежать их либо как

"...\"...'...";
'..."...\'...';

(Как чит, вы можете поместить строку в скрытый <div> и прочитать текстовое содержимое в JS.)

(Как еще один чит /Some text where he said "I like this, she say's/.source.)

...