За последние 24 часа нас посетили 17490 программистов и 1724 робота. Сейчас ищут 916 программистов ...

JavaScript и php подсветка синтаксиса

Тема в разделе "Прочие вопросы по PHP", создана пользователем karlozzz, 1 дек 2010.

  1. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Существует некритичный вопрос, при формирования JS библиотеки она должна передаться переменной, а потом идти на вывод, там есть вставки на php, вернее сейчас просто
    $js='JS код '.$esheChtoTo.'JS код';

    к примеру так, хотелось бы узнать, как можно организовать подсветку синтаксиса и php и js, либо возможность переключения, или альтернативынй вариант, работаю в NetBeans, кто нибудь сталкивался может быть с подобным вопросом?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в отдельный файл .js вынеси и все.
     
  3. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Нельзя, во первых вставки на php (но тут можно и файл php сделать), но весь результат должен идти в переменную, потому что еще обрабатывается и дополняется... Вот в этом то и загвоздка
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    В подобных случаях использую notepad++
     
  5. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    У него есть возможность менять синтаксис) Раньше на нем и сидел, но так бы хотелось авто подгонка кода, скорее всего алгоритм вывода нужно доработать, думаю, мб ловить вывод, попробую подобные варианты
     
  6. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Нашел хороший вариант, отрабатывал на тестовом сайтике, так что без наворотов, кто понимает, тот поймет
    PHP:
    1.  
    2. include '2.js';
    3. $out1 = ob_get_contents();
    4. echo $out1;
    5.  
    а 2.js содержит JavaScript с php вставками, вывод идет в переменную, и все как надо, простое решение, но мб кому нибудь пригодится)))
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    karlozzz
    ...что ob_get_contents + ob_end_clean = ob_get_clean
    ...а также что оборачивать в буфер только чтобы потом вывести смысла нет ;)
     
  8. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Dagdamor
    Я про без наворотов имел ввиду, что это идет просто как маленький примерчик, который в итоге не выводит никуда, суть лишь в том, чтобы сохранить в переменную, именно, чтобы лишних вопросов, типа
    просто не задавали, прочитал понял-хорошо, не понял - понимай))
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    бред какой-то =)
     
  10. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    igordata
    Что за школьные выражения, аргументы, если ты них не понимаешь в теме - глупость писать такие дебильные сообщения
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я понимаю, потому и пишу =)
     
  12. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Тогда аргументируй, пока что в твоих словах нет логики и здравого смысла, аргументы
     
  13. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    откуда такая задача?
     
  14. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    jsfw интегрирующийся в систему управления в зависимости от настроек, поэтому исходный js код может меняться, для этого вставки на php, а в переменную, потому что обработка наподобии MVC идет
     
  15. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Dagdamor
    Кстати, спасибо за сокращения кода на одну строчку, помню пару раз оч давно только с буферизацией вывода работал, поэтому просто быстренько в справке функции глянул и особо не вникал)
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я уже предлагал решение =)

    считаю что в ваших словах нет ни логики ни здравого смысла

    если вам так приперло сувать код, настолько большой, что требуется подсветка - ну дык сделали бы функцию, сунули бы ее в отдельный .js, после совали бы в пхп уже в нужные места саму функцию. фигли. что тут аргументировать?

    аргументировать должен тот, кто выдвигает тезис. это - вы.
     
  17. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    js код может меняться и при помощи js;)
     
  18. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    karlozzz
    jsfw а что это?
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    при таком подходе маловероятна адекватная подсветка и расстановка табов. вам придется определиться на каком языке вы пишите =)
     
  20. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    igordata
    Вот для этого я и поднимал данный вопрос, вопрос уже решен, смотрите выше, все работает замечательно, так как я и хотел изначально, у jsfw не много же вставок, поэтому он идет как второстепенный js файл, его php обрабатывает, там подсветка по Js, ну а соответственно в других файлах по php, просто привык уже к авто подгонке синтаксиса, как это объяснить то, ну отступы, пробелы, скобки итд итп, ну и подсветка кода конечно же
     
  21. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Padaboo
    фрейсворк на js

    igordata
    Сверху пропустил сообщение, какую функцию, куда совать, суть в том, чтобы находу изменять js в зависимости например данных из БД

    <?=RPG?>
    Требуется в зависимости скажем от настроек БД, js не имеет доступа к БД, если такая возможность не предусмотрена скажем через ajax, ну а это лишь очередная головная боль, и опять же код это не сократит и задачу не решит
     
  22. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    и да,
    тезис
    аргументы?)
     
  23. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    karlozzz всё-таки где-то у вас на этапе проектирования нестыковки. Я конечно сути не знаю, но не стоит лишать браузера возможности кэшировать яваскрипт сценарий, разбавляя его динамическими вставками. Лучше отделить всю динамику от статики, а динамику можно прямо в текст страниц выводить. Я обычно делаю именно так.
     
  24. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    <?=RPG?>
    Кэширование регулируется php через заголовки, все стыкуется) В основном динамика идет при подключении модулей или других значимых событиях