Замена кавычек в JavaScript?

Для веб-приложения я делаю, я собираюсь быть вкладывающим прибытием текстовых строк, иногда которые содержат кавычки. Поскольку я тогда собираюсь быть document.writing строка, их нужно изменить или в апострофы или оставить. Как я сделал бы это, потому что, когда я пробую, это, кажется, не работает, конкретно я думаю, потому что кавычки строки останавливают остальную часть работы сценария.

Надежда, которая имеет некоторый смысл, я довольно плохо знаком с этим так вот почему, это не могло бы иметь смысла. Я попытаюсь разъясниться в случае необходимости.Спасибо!

8
задан James Wanchai 28 February 2010 в 15:49
поделиться

3 ответа

Если вы генерируете строки 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)   
10
ответ дан 5 December 2019 в 06:09
поделиться

Экранирование для HTML:

var escapedString = string.replace(/'/g, "'").replace(/"/g, """);

Экранирование для кода JS:

var escapedString = string.replace(/(['"])/g, "\\$1");
16
ответ дан 5 December 2019 в 06:09
поделиться

Вам нужно экранировать их следующим образом:

var foo = '\'foo\'';

Итак, если исходная строка имеет одинарные кавычки, замените каждую одиночную кавычку косой чертой и одинарной кавычкой.

1
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: