Одинарные кавычки внутри строки в javascript
В руководстве написано, что строки отделяются либо одинарными, либо двойными кавычками, соответственно ' или ".
Как выйти из положения, если строка формируется "на лету" и состоит из разметки HTML, соответственно двойные кавычки там есть практически всегда, но при этом в некоторых случаях могут попадать и одинарные. Как только они попадают - скрипт работать перестаёт. Не очень представляю себе как можно на лету их экранировать, регулярное выражение будет весьма сложным и вряд ли 100% рабочим. В других языках всё решается конструкцией типа qq~тут что хочешь~, но в javascript этого нет. Что посоветуете? Заранее всем спасибо! |
javascript_pupil,
оберни в `` |
destus, спасибо за подсказку, буду знать на будущее. В данном случае мне этот способ не подошел, но я вышел из положения заменив ' на
' Не вполне удобно, но программа хотя бы не виснет. |
<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. |