Как заэкранировать кавычки в переменной?
Есть яваскрипт-ссылка, при клике на которую, передаются параметры в функцию. Эти параметры перечислены через запятую в кавычках
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:48. |