Регистрация
Вход через соцсети
Восстановление пароля

экранирование двойных кавычек, вопрос

Новый топик
20.03.2009, 14:22
Ответить | Цитировать
Гость
Гость

подскажите, пожалуйста, зачем нужно экранирование,
так как в случае с ипользованием в onclick="window.open замена на одинарную кавычку приводит к неработоспособности функции, а экранирование еще и к выводу ошибки IE. При этом " работают.
20.03.2009, 16:46
Ответить | Цитировать
Гость
Гость

почему "визуальный редактор" при редактировании содержимого страницы вставляет в текст именно двойные кавычки ???

netcat 3.0 st
22.03.2009, 13:43
Ответить | Цитировать
Гость
Гость

Без экранирования не обойтись, потому что весь код выводится так
Код:
$result.= "любой html код";

и если в коде есть двойные кавычки, то получится
Код:
$result.= "любой "html" код";

- это ошибка.

Экранирование позволяет использовать кавычки в кавычках. И если экранирование правильное, то ошибок быть никак не должно.

Т.е. смотря в каком поле вы экранируете.
В поле навигации необходимо тройной экранирование:
\"текст\"
Во всех других полях макетов и компонентах - одиночное.

Визуальный редактор вставляет двойные кавычки, потому что это правило html. Одинарными извращаются разработчики на неткате, т.к. им неудобно экранировнаие. Притом в визуальном редакторе ничего экранировать не нужно.
198 196 2009-03-22 13:43:29 7679
Описание проекта