Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2016, 11:19
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

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

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

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

Что посоветуете? Заранее всем спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 15.12.2016, 12:01
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

javascript_pupil,
оберни в ``
Ответить с цитированием
  #3 (permalink)  
Старый 16.12.2016, 10:08
Профессор
Отправить личное сообщение для javascript_pupil Посмотреть профиль Найти все сообщения от javascript_pupil
 
Регистрация: 05.07.2009
Сообщений: 222

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

Не вполне удобно, но программа хотя бы не виснет.
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2016, 20:10
Интересующийся
Отправить личное сообщение для be@ver Посмотреть профиль Найти все сообщения от be@ver
 
Регистрация: 24.11.2016
Сообщений: 11

<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>

вполне рабочий код
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объявление метода внутри объекта JAVASCRIPt Golovastik Общие вопросы Javascript 4 07.03.2011 12:11
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Нужны кавычки, но ' - такие кавычки занимает PHP, " - а такие JavaScript. FirstFrost Общие вопросы Javascript 14 13.07.2010 14:43
Выполнение javascript из строки запроса браузера Freund Javascript под браузер 2 08.09.2009 07:25