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


что не так делаю? icon_confused.gif
цитата
20/02/13 в 17:07
 Cash-Stats
Наверное нужно в echo экранировать одинарные кавычки(кроме первой и последней кавычки) и другие служебные символы(к примеру ;). Иначе получается путаница.
цитата
20/02/13 в 17:25
 Lexikon
хм, да прокатило icon_wink.gif smail54.gif
цитата
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 smail54.gif
цитата
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. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка


но потом минус в этом возникает, когда приходится что то делать в чем то другом, начинаешь ковыряться что и где упустил, ведь раньше подсказки были icon_wink.gif
цитата
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
юзаю моск. лицензия - пожизненная smail101.gif
ничего хуже экранирования не встречал. а если еще нужно экранировать экранирующие символы - вообще полный пизнес. кто в курсе - \\\\" - вот такую хуйню можно словить в коде, сломать моск и логику - у тя в башке начинает работать препроцессор... нахрена???!!!
короче, меняй кавычки на двойные, экраны - в жопу. или жабаскрипт не смирится с двойными кавычками? icon_rolleyes.gif
цитата
21/02/13 в 20:21
 Дартаньян
AWD: еще можно использовать многострочную вставку.

Последний раз редактировалось: Дартаньян (21/02/13 в 21:27), всего редактировалось 1 раз
цитата
21/02/13 в 20:59
 AWD
Дартаньян писал:
AWD: еще можно использовать много строчную вставку.

многострочную. садись, пиши. многострочную. это одно слово, хоть и происхождение дворянское...
это как в Си, пхп и джаве - "текст\
не\
не пойдет\
хуйня якась." (где пробелы? нету.) (здесь укр мова позачетнее выглядит, ога? это я про "якась") smail101.gif
люди, давайте ржать над самими нами! мы же... люди)))
всем любви, смысла, восторга, детей, денег, здоровья... та ну нах... smail54.gif
цитата
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 писал:
Там кавычки одинарные и двойные равносильны. Всё будет ок ;)
я в курсе. smail54.gif жаба - это не мой лав - Си - где в одинарных поместится только один бит(char)(не char far(устаревшее из за недальновидности инженеров, для чего стали нужны "драйвера памяти" (давай уже драйвер моска, хуле...)) или указатель char *)... а вот с jquery были преценденты - без двойных не работает, хотя раньше все жабакриптеры писали одиночные... как-то так... пишу прям в браузере - я все скобки и кавычки закрыл? smail101.gif
всех благ! smail54.gif
цитата
22/02/13 в 18:16
 AWD
Stek писал:
Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:

Код:

if () {}
else {?> любой код, хоть с сотней ковычек '";` и чем угодно  <?php}
ты прав, но это если не нужно вывести <? ога? а то снова экраны и все такое. (а тут был мой пьяный бред... дух противоречия-отступник хуев. сцуко не дающее мне протрезветь...)
а, а теперь зы:
здоровья всем! smail54.gif


Эта страница в полной версии