Консультация № 160796
18.02.2009, 12:26
0.00 руб.
0 4 1
Здравствуйте.
Скажите пожалуйста у меня строка в базе такого вида "Больше" ( &куот;Больше&куот;) ( пользователь вводит текст с ковычками и текст обрабатывается $txt = htmlspecialchars($txt, ENT_QUOTES); дальше мне эту строку надо достать и подставить в функцию яваскрипт когда подставляешь то ява скрипт выдаёт ошибку "Предполагается наличие ')'" в исходном коде страницы строка с вызовом функции такого вида : onmouseover="ddrivetip(&куот;&куот;Больше&куот;&куот;);" -куот-это q uot , как обработатать строку перед вставкой в фунцию ?
Спасибо.

Обсуждение

Неизвестный
18.02.2009, 12:29
общий
&амп;куот;Больше&амп;куот; - такой вид в базе - тут символы пропадают.
Неизвестный
18.02.2009, 12:42
общий
это ответ
Здравствуйте, Dima1967!
Перед вставкой в базу текст можно попробовать обработать mysql_escape_string($text) она экранирует все служебные символы мускула которые встречаются в тексте (стоит отметить, что экранированные символы при извлечении из базы перестают быть экранированными)
так же есть функция addslashes($text) которая экранирует все ' " \ , а у вас возможно где-то проскакивает ' или " не экранированные
так же можете использовать плагин FireBug для FireFox для отладки яваскрипта, очень удобно
Неизвестный
18.02.2009, 12:54
общий
Сейчас попробую.
Неизвестный
18.02.2009, 13:19
общий
Надо перед выводом addslashes($text) - всё заработало. )) Спасибо.
Форма ответа