Как заэкранировать кавычки в переменной?
Есть яваскрипт-ссылка, при клике на которую, передаются параметры в функцию. Эти параметры перечислены через запятую в кавычках
onclick="AddToCart("305","970","Пицца \"Маргарита\"")" Вначале такая ссылка выводится через php, где кавычки экранируются как надо. Затем, после обработки одной из функций значений параметров, ссылка может пересоздаваться, var link="onclick='AddToCart(\""+id+"\",\""+price+"\", \""+name+"\")'" результат onclick='AddToCart("305","970","Пицца "Маргарита"")' Нужно чтобы скрипт экранировал кавычки вот так "Пицца \"Маргарита\"" |
Цитата:
"Пицца 'Маргарита'" или используйте соответствующие коды из таблицы |
FRIE,
второе - Не проще ли так ? onclick="AddToCart('305','970','Пицца «Маргарита»')" |
Я не совсем понял вопрос, но двойные кавычки в HTML коде экранируются, как " а в Javascript строковых литералах, как \" HTML код может быть таким:
<button type="button" onclick="AddToCart('305','970','Пицца "Маргарита"')">Текст</button> |
FRIE, ну попробуйте так
var name = 'Пицца \\"Маргарита\\"'; |
<button type="button" title="305,970,Пицца "Маргарита"" onclick="AddToCart(this.title)">Текст</button> <script type="text/javascript"> function AddToCart(a) { a=a.split(',') alert(a[0]+'\n'+a[1]+'\n'+a[2]) } </script> |
Часовой пояс GMT +3, время: 18:08. |