Как настроить переменную javascript с апострофами и кавычками (не можете избежать этого!) - PullRequest
0 голосов
/ 10 мая 2018

В настоящее время я работаю над проектом, в котором у меня нет доступа к их серверной части. Все, что я могу сделать, это извлечь данные блога из редактора их шаблонов, но кажется, что нет способа избежать HTML, используя их синтаксис шаблона. Это плохо, но мне нужно назначить HTML-код в переменной javascript для создания данных Json.

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

example = ''' 
            this '/ is great! ""Wahjhahaha
          '''

Есть ли эквивалентный способ этого в Javascript? Как я уже говорил, я не могу избежать данных HTML.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Есть несколько подходов в зависимости от того, что вы хотите сделать.

Вы можете использовать одинарную квоту внутри двойной кавычки.

Вы можете использовать двойную кавычку внутри одинарной кавычки.

И если вы хотите использовать двойную кавычку внутри двойной кавычки, вы должны использовать обратную косую черту (\) перед элементом. То же самое относится к одинарной кавычке

console.log('This is double quote inside single quote "');
console.log("This is single quote inside double quote '");
console.log('This is single quote inside single quote \'');
console.log("This is double quote inside double quote \"");
console.log('\' " " \'');
console.log("' \" \" '");

EDIT

Вам нужно использовать функцию replace()

var str = "Using single quotes ' ' sdsd 'sd 'dssd sdf' 'sdf'";
str = str.replace(/'/g, "\\'");
console.log(str);

Точно так же вы можете делать с двойными кавычками.

В качестве альтернативы вы можете использовать backticks, но я бы не рекомендовал это ( backticks в IE11 )

console.log(`Here you can use both ' single and " double quotes without backslashes`);
0 голосов
/ 10 мая 2018

"\" - это escape-символ в javascript.

var example = "This is a string with \' \" ";
console.log(example);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...