Для веб-приложения я делаю, я собираюсь быть вкладывающим прибытием текстовых строк, иногда которые содержат кавычки. Поскольку я тогда собираюсь быть document.writing строка, их нужно изменить или в апострофы или оставить. Как я сделал бы это, потому что, когда я пробую, это, кажется, не работает, конкретно я думаю, потому что кавычки строки останавливают остальную часть работы сценария.
Надежда, которая имеет некоторый смысл, я довольно плохо знаком с этим так вот почему, это не могло бы иметь смысла. Я попытаюсь разъясниться в случае необходимости.Спасибо!
Если вы генерируете строки Javascript на сервере, вам нужно будет экранировать кавычки и некоторые другие символы.
\' Single quotation mark
\" Double quotation mark
\\ Backslash
\b Backspace
\f Form feed
\n New line
\r Carriage return
\t Horizontal tab
\ddd Octal sequence (3 digits: ddd)
\xdd Hexadecimal sequence (2 digits: dd)
\udddd Unicode sequence (4 hex digits: dddd)
Экранирование для HTML:
var escapedString = string.replace(/'/g, "'").replace(/"/g, """);
Экранирование для кода JS:
var escapedString = string.replace(/(['"])/g, "\\$1");
Вам нужно экранировать их следующим образом:
var foo = '\'foo\'';
Итак, если исходная строка имеет одинарные кавычки, замените каждую одиночную кавычку косой чертой и одинарной кавычкой.