Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Вставка JavaScript с помощью PHP
Новая тема
Ответить
цитата
20/02/13 в 17:04
Lexikon
вобщем ситуация, есть условие по коду, при котором при определенном значении нужно вставить JavaScript
else {
echo '<script type="text/javascript">code='00000000';</script><script type="text/javascript" src="http://site.com/script.js" charset="utf-8"></script>';
}
но в данном случае появляется ошибка
Цитата:
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in
что не так делаю?
цитата
20/02/13 в 17:07
Cash-Stats
Наверное нужно в echo экранировать одинарные кавычки(кроме первой и последней кавычки) и другие служебные символы(к примеру
;
). Иначе получается путаница.
цитата
20/02/13 в 17:25
Lexikon
хм, да прокатило
цитата
20/02/13 в 18:40
reader69
ну конечно одинарные кавычки надо экранировать
Код:
else {
echo '<script type="text/javascript">code=\'00000000\';</script><script type="text/javascript" src="http://site.com/script.js" charset="utf-8"></script>';
}
избежать потери времени на такие плевые ошибки можно использую нормальную среду разработки, например phpstorm. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка
цитата
20/02/13 в 18:52
Nux
ну да, а еще в ряде случаев может быть полезен
heredoc
цитата
20/02/13 в 20:05
Lexikon
reader69 писал:
ну конечно одинарные кавычки надо экранировать
Код:
else {
echo '<script type="text/javascript">code=\'00000000\';</script><script type="text/javascript" src="http://site.com/script.js" charset="utf-8"></script>';
}
избежать потери времени на такие плевые ошибки можно использую нормальную среду разработки, например phpstorm. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка
но потом минус в этом возникает, когда приходится что то делать в чем то другом, начинаешь ковыряться что и где упустил, ведь раньше подсказки были
цитата
20/02/13 в 21:00
Sterx
йоу, одинарные кавычки экранировать надо!
цитата
21/02/13 в 09:21
AWD
удалил...
цитата
21/02/13 в 10:54
freeek
иногда можно юзать heredoc php синтаксис.
цитата
21/02/13 в 11:29
onZway
Многие рекомендуют для редактирования и отладки "PHP Expert Editor".
цитата
21/02/13 в 12:04
freeek
насколько я понимаю он давно не поддерживается.
лично я использую phpDesigner Portable, лицензия
цитата
21/02/13 в 19:57
AWD
юзаю моск. лицензия - пожизненная
ничего хуже экранирования не встречал. а если еще нужно экранировать экранирующие символы - вообще полный пизнес. кто в курсе - \\\\" - вот такую хуйню можно словить в коде, сломать моск и логику - у тя в башке начинает работать препроцессор... нахрена???!!!
короче, меняй кавычки на двойные, экраны - в жопу. или жабаскрипт не смирится с двойными кавычками?
цитата
21/02/13 в 20:21
Дартаньян
AWD:
еще можно использовать многострочную вставку.
Последний раз редактировалось: Дартаньян (
21/02/13 в 21:27
), всего редактировалось 1 раз
цитата
21/02/13 в 20:59
AWD
Дартаньян писал:
AWD:
еще можно использовать много строчную вставку.
многострочную. садись, пиши. многострочную. это одно слово, хоть и происхождение дворянское...
это как в Си, пхп и джаве - "текст\
не\
не пойдет\
хуйня якась." (где пробелы? нету.) (здесь укр мова позачетнее выглядит, ога? это я про "якась")
люди, давайте ржать над самими нами! мы же... люди)))
всем любви, смысла, восторга, детей, денег, здоровья... та ну нах...
цитата
21/02/13 в 21:27
Дартаньян
AWD:
а мне сала и горилки.
цитата
22/02/13 в 10:19
AWD
Дартаньян писал:
AWD:
а мне сала и горилки.
ой, нажерся я вже тієї горілки вдосить... хай Бог милує...
цитата
22/02/13 в 11:35
Vyacheslav
AWD писал:
или жабаскрипт не смирится с двойными кавычками?
Там кавычки одинарные и двойные равносильны. Всё будет ок ;)
цитата
22/02/13 в 11:56
Stek
Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:
Код:
if () {}
else {?> любой код, хоть с сотней ковычек '";` и чем угодно <?php}
цитата
22/02/13 в 18:14
AWD
Vyacheslav писал:
Там кавычки одинарные и двойные равносильны. Всё будет ок ;)
я в курсе.
жаба - это не мой лав - Си - где в одинарных поместится только один бит(char)(не char far(устаревшее из за недальновидности инженеров, для чего стали нужны "драйвера памяти" (давай уже драйвер моска, хуле...)) или указатель char *)... а вот с jquery были преценденты - без двойных не работает, хотя раньше все жабакриптеры писали одиночные... как-то так... пишу прям в браузере - я все скобки и кавычки закрыл?
всех благ!
цитата
22/02/13 в 18:16
AWD
Stek писал:
Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:
Код:
if () {}
else {?> любой код, хоть с сотней ковычек '";` и чем угодно <?php}
ты прав, но это если не нужно вывести <? ога? а то снова экраны и все такое. (а тут был мой пьяный бред... дух противоречия-отступник хуев. сцуко не дающее мне протрезветь...)
а, а теперь зы:
здоровья всем!
Новая тема
Ответить
Эта страница в полной версии