Реклама на сайте Advertise with us

Вставка JavaScript с помощью PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/02/13 в 17:04       Ответить с цитатойцитата 

вобщем ситуация, есть условие по коду, при котором при определенном значении нужно вставить JavaScript

Код: [развернуть]


но в данном случае появляется ошибка

Цитата:
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in


что не так делаю? icon_confused.gif

1
 



С нами с 29.10.10
Сообщения: 724
Рейтинг: 361

Ссылка на сообщениеДобавлено: 20/02/13 в 17:07       Ответить с цитатойцитата 

Наверное нужно в echo экранировать одинарные кавычки(кроме первой и последней кавычки) и другие служебные символы(к примеру ;). Иначе получается путаница.

CashStats A new and free stats collecting program! ICQ 633599209
SGManaged Nice hosting!

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/02/13 в 17:25       Ответить с цитатойцитата 

хм, да прокатило icon_wink.gif smail54.gif

1
 



С нами с 27.06.12
Сообщения: 37
Рейтинг: 103

Ссылка на сообщениеДобавлено: 20/02/13 в 18:40       Ответить с цитатойцитата 

ну конечно одинарные кавычки надо экранировать

Код:
else {
               echo '<script type="text/javascript">code=\'00000000\';</script><script type="text/javascript" src="http://site.com/script.js" charset="utf-8"></script>';
            }


избежать потери времени на такие плевые ошибки можно использую нормальную среду разработки, например phpstorm. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка

9
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 20/02/13 в 18:52       Ответить с цитатойцитата 

ну да, а еще в ряде случаев может быть полезен heredoc smail54.gif

TUBE Rotator - Самый удобный, быстрый и главное любимый поисковиками!
Создай ТУБ за пять минут

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/02/13 в 20:05       Ответить с цитатойцитата 

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

1
 

programmer

С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/02/13 в 21:00       Ответить с цитатойцитата 

йоу, одинарные кавычки экранировать надо!

крипта на ByBit

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 21/02/13 в 09:21       Ответить с цитатойцитата 

удалил...

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 21/02/13 в 10:54       Ответить с цитатойцитата 

иногда можно юзать heredoc php синтаксис.

0
 



С нами с 08.02.09
Сообщения: 3
Рейтинг: 1

Ссылка на сообщениеДобавлено: 21/02/13 в 11:29       Ответить с цитатойцитата 

Многие рекомендуют для редактирования и отладки "PHP Expert Editor".

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 21/02/13 в 12:04       Ответить с цитатойцитата 



насколько я понимаю он давно не поддерживается.

лично я использую phpDesigner Portable, лицензия

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 21/02/13 в 19:57       Ответить с цитатойцитата 

юзаю моск. лицензия - пожизненная smail101.gif
ничего хуже экранирования не встречал. а если еще нужно экранировать экранирующие символы - вообще полный пизнес. кто в курсе - \\\\" - вот такую хуйню можно словить в коде, сломать моск и логику - у тя в башке начинает работать препроцессор... нахрена???!!!
короче, меняй кавычки на двойные, экраны - в жопу. или жабаскрипт не смирится с двойными кавычками? icon_rolleyes.gif

1
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 21/02/13 в 20:21       Ответить с цитатойцитата 

AWD: еще можно использовать многострочную вставку.

Последний раз редактировалось: Дартаньян (21/02/13 в 21:27), всего редактировалось 1 раз

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 21/02/13 в 20:59       Ответить с цитатойцитата 

Дартаньян писал:
AWD: еще можно использовать много строчную вставку.

многострочную. садись, пиши. многострочную. это одно слово, хоть и происхождение дворянское...
это как в Си, пхп и джаве - "текст\
не\
не пойдет\
хуйня якась." (где пробелы? нету.) (здесь укр мова позачетнее выглядит, ога? это я про "якась") smail101.gif
люди, давайте ржать над самими нами! мы же... люди)))
всем любви, смысла, восторга, детей, денег, здоровья... та ну нах... smail54.gif

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 21/02/13 в 21:27       Ответить с цитатойцитата 

AWD: а мне сала и горилки.

-1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 22/02/13 в 10:19       Ответить с цитатойцитата 

Дартаньян писал:
AWD: а мне сала и горилки.
ой, нажерся я вже тієї горілки вдосить... хай Бог милує...

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 22/02/13 в 11:35       Ответить с цитатойцитата 

AWD писал:
или жабаскрипт не смирится с двойными кавычками?

Там кавычки одинарные и двойные равносильны. Всё будет ок ;)

®

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 22/02/13 в 11:56       Ответить с цитатойцитата 

Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:

Код:

if () {}
else {?> любой код, хоть с сотней ковычек '";` и чем угодно  <?php}

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 22/02/13 в 18:14       Ответить с цитатойцитата 

Vyacheslav писал:
Там кавычки одинарные и двойные равносильны. Всё будет ок ;)
я в курсе. smail54.gif жаба - это не мой лав - Си - где в одинарных поместится только один бит(char)(не char far(устаревшее из за недальновидности инженеров, для чего стали нужны "драйвера памяти" (давай уже драйвер моска, хуле...)) или указатель char *)... а вот с jquery были преценденты - без двойных не работает, хотя раньше все жабакриптеры писали одиночные... как-то так... пишу прям в браузере - я все скобки и кавычки закрыл? smail101.gif
всех благ! smail54.gif

-1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 22/02/13 в 18:16       Ответить с цитатойцитата 

Stek писал:
Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:

Код:

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

-1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »