Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 20/02/13 в 17:04 |
вобщем ситуация, есть условие по коду, при котором при определенном значении нужно вставить 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 |
что не так делаю?
|
|
|
|
С нами с 29.10.10
Сообщения: 724
Рейтинг: 361
|
Добавлено: 20/02/13 в 17:07 |
Наверное нужно в echo экранировать одинарные кавычки(кроме первой и последней кавычки) и другие служебные символы(к примеру ;). Иначе получается путаница.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 20/02/13 в 17:25 |
хм, да прокатило
|
|
|
|
С нами с 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. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 20/02/13 в 18:52 |
ну да, а еще в ряде случаев может быть полезен heredoc
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 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. он сразу подсветил бы синтаксис в том месте где наблюдается ошибка |
но потом минус в этом возникает, когда приходится что то делать в чем то другом, начинаешь ковыряться что и где упустил, ведь раньше подсказки были
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 20/02/13 в 21:00 |
йоу, одинарные кавычки экранировать надо!
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 21/02/13 в 09:21 |
удалил...
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 21/02/13 в 10:54 |
иногда можно юзать heredoc php синтаксис.
|
|
|
|
С нами с 08.02.09
Сообщения: 3
Рейтинг: 1
|
Добавлено: 21/02/13 в 11:29 |
Многие рекомендуют для редактирования и отладки "PHP Expert Editor".
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 21/02/13 в 12:04 |
насколько я понимаю он давно не поддерживается.
лично я использую phpDesigner Portable, лицензия
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 21/02/13 в 19:57 |
юзаю моск. лицензия - пожизненная
ничего хуже экранирования не встречал. а если еще нужно экранировать экранирующие символы - вообще полный пизнес. кто в курсе - \\\\" - вот такую хуйню можно словить в коде, сломать моск и логику - у тя в башке начинает работать препроцессор... нахрена???!!!
короче, меняй кавычки на двойные, экраны - в жопу. или жабаскрипт не смирится с двойными кавычками?
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 21/02/13 в 20:21 |
AWD: еще можно использовать многострочную вставку.
Последний раз редактировалось: Дартаньян (21/02/13 в 21:27), всего редактировалось 1 раз
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 21/02/13 в 20:59 |
Дартаньян писал: | AWD: еще можно использовать много строчную вставку. |
многострочную. садись, пиши. многострочную. это одно слово, хоть и происхождение дворянское...
это как в Си, пхп и джаве - "текст\
не\
не пойдет\
хуйня якась." (где пробелы? нету.) (здесь укр мова позачетнее выглядит, ога? это я про "якась")
люди, давайте ржать над самими нами! мы же... люди)))
всем любви, смысла, восторга, детей, денег, здоровья... та ну нах...
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 21/02/13 в 21:27 |
AWD: а мне сала и горилки.
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 22/02/13 в 10:19 |
Дартаньян писал: | AWD: а мне сала и горилки. |
ой, нажерся я вже тієї горілки вдосить... хай Бог милує...
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 22/02/13 в 11:35 |
AWD писал: | или жабаскрипт не смирится с двойными кавычками? |
Там кавычки одинарные и двойные равносильны. Всё будет ок ;)
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 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 писал: | Там кавычки одинарные и двойные равносильны. Всё будет ок ;) |
я в курсе. жаба - это не мой лав - Си - где в одинарных поместится только один бит(char)(не char far(устаревшее из за недальновидности инженеров, для чего стали нужны "драйвера памяти" (давай уже драйвер моска, хуле...)) или указатель char *)... а вот с jquery были преценденты - без двойных не работает, хотя раньше все жабакриптеры писали одиночные... как-то так... пишу прям в браузере - я все скобки и кавычки закрыл?
всех благ!
|
|
|
|
С нами с 03.02.11
Сообщения: 842
Рейтинг: 301
|
Добавлено: 22/02/13 в 18:16 |
Stek писал: | Нафига вы паритесь с экранированием. Если уж дошли до вставки html/js кода в php, то делайте проще:
Код: |
if () {}
else {?> любой код, хоть с сотней ковычек '";` и чем угодно <?php}
| |
ты прав, но это если не нужно вывести <? ога? а то снова экраны и все такое. (а тут был мой пьяный бред... дух противоречия-отступник хуев. сцуко не дающее мне протрезветь...)
а, а теперь зы:
здоровья всем!
|
|
|
|