Перейти к содержимому


экранирование кавычек в javascript


  • Вы не можете ответить в тему
Сообщений в теме: 2

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 27 May 2012 - 07:29 PM

Экранирование кавычек в javascript

Очень популярный вопрос как оказалось, но полез его искать в гугле и как ни странно большинство решений не самые идеальные, то предлагают выносить в отдельную функцию, то использовать какие-то дополнительные функции....

У меня решение оказалось более чем простое:
Для примера вот так:
{assign var="test" value="<span>Тест&nbsp;</span><input type=checkbox  onchange="alert('test')"  />"}
{$test}
Не работает
и вот так тоже
{assign var="test" value="<span>Тест&nbsp;</span><input type=checkbox  onchange="alert('test')"  />"}
{$test}

Зато работает вот так:
{assign var="test" value='<span>Тест&nbsp;</span><input type=checkbox  onchange=\"alert('test')\"  />'}
{$test}

  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 May 2012 - 07:40 PM

можно одинарные кавычки использовать и должно быть все ок. А двойные - да, нужно обратным слешем экранировать.
  • 0
502 Bad Gateway

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 28 May 2012 - 07:50 AM

Dbus,

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


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