Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Одинарные кавычки внутри строки в javascript (https://javascript.ru/forum/misc/66438-odinarnye-kavychki-vnutri-stroki-v-javascript.html)

javascript_pupil 15.12.2016 11:19

Одинарные кавычки внутри строки в javascript
 
В руководстве написано, что строки отделяются либо одинарными, либо двойными кавычками, соответственно ' или ".

Как выйти из положения, если строка формируется "на лету" и состоит из разметки HTML, соответственно двойные кавычки там есть практически всегда, но при этом в некоторых случаях могут попадать и одинарные. Как только они попадают - скрипт работать перестаёт. Не очень представляю себе как можно на лету их экранировать, регулярное выражение будет весьма сложным и вряд ли 100% рабочим.

В других языках всё решается конструкцией типа qq~тут что хочешь~, но в javascript этого нет.

Что посоветуете? Заранее всем спасибо!

destus 15.12.2016 12:01

javascript_pupil,
оберни в ``

javascript_pupil 16.12.2016 10:08

destus, спасибо за подсказку, буду знать на будущее. В данном случае мне этот способ не подошел, но я вышел из положения заменив ' на
'

Не вполне удобно, но программа хотя бы не виснет.

be@ver 17.12.2016 20:10

<html>
<head>
</head>
<body>
<script>
document.write(
	"<div style=\"font-size=14pt;\" id='myDiv' " +
	"onclick='var myDiv = document.getElementById(\"myDiv\"); myDiv.innerHTML=\""+ 'quotes' + "\";'>test</div>");
</script>
</body>
</html>

вполне рабочий код


Часовой пояс GMT +3, время: 19:14.