
[PHP] подсветка кода
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
[PHP] подсветка кода
Никто не баловался скриптами для подсвекти кода php/html? В PHP есть встроенные функции для подсветки, но они мягко говоря
убогие.

Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] подсветка кода
зато прсер встроенный юзается
))
быстро до безобразия....
======
я баловался - но я шелл скрипты подсвечивал...
тяжело всё это и муторно до безобразия....

быстро до безобразия....
======
я баловался - но я шелл скрипты подсвечивал...
тяжело всё это и муторно до безобразия....
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
у встроенного мне не нравится, что там подсветка идёт только php и то какая-то странная...
да просто вчера в очередной раз сел писать парсер.... и написал: подсветка php, html, css, js, phpDoc. Примерно так выглядит http://zlobnygrif.fatal.ru/test/example.php , вот и стало интересно как у других сделано. Порыскал в нете, ничего толком не нашёл.
Я и до этого реализовывал парсер, но на PHP4 и там была подсветка только PHP. Тот парсер был куда сложнее, этот настолько прост, что просто безобразие какое-то.
да просто вчера в очередной раз сел писать парсер.... и написал: подсветка php, html, css, js, phpDoc. Примерно так выглядит http://zlobnygrif.fatal.ru/test/example.php , вот и стало интересно как у других сделано. Порыскал в нете, ничего толком не нашёл.
Я и до этого реализовывал парсер, но на PHP4 и там была подсветка только PHP. Тот парсер был куда сложнее, этот настолько прост, что просто безобразие какое-то.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] подсветка кода
Код: Выделить всё
Время работы: 0.899 сек.
Памяти ушло: 525 КилоБайт
Объём текста: 2 247 байт(а)
память как считаешь?
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
время работы скачет от сотых до полуторы секунд в зависимости от нагрузки на сервер, а память считаю memory_get_peak_usage() .
вчера на фатале http://forum.fatal.ru/viewtopic.php?f=8&p=57066#p57066 админ запустил мой скрипт где-то у себя, дак на обработку 180кб исходного текста ушло менее двух секунд...
вчера на фатале http://forum.fatal.ru/viewtopic.php?f=8&p=57066#p57066 админ запустил мой скрипт где-то у себя, дак на обработку 180кб исходного текста ушло менее двух секунд...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
Ну вобщем как-то так получилось http://anton-pribora.ru/site/hl.php
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: [PHP] подсветка кода
Код: Выделить всё
Предупреждение: Элемент доступен по идентификатору/имени в глобальной области видимости. Используйте вместо этого соответствующий стандарту W3C метод document.getElemenById().
Источник: http://anton-pribora.ru/site/hl.php
Строка: 291
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
это наверное фф ругается... почему-то фряшный и виндовые фаерфоксы различаются...
проверь должно работать
проверь должно работать
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: [PHP] подсветка кода
есть еще вариант подсвечивать через JS
таким образом сервер не нагружается (парсится на стороне клиента), да и использовать удобно
таким образом сервер не нагружается (парсится на стороне клиента), да и использовать удобно
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
у гугля видел такое... но честно говоря не очень красиво.. Если можешь предложить вариант, показывай
просто пхп мне роднее чем js, хотя сделать впринципе можно

-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
Скрипт на этой странице привёл к перегрузке KHTML. Если он продолжит работать, другие приложения будут отзываться медленнее.
Прервать работу скрипта?

посмотрел скрипт... у меня первая реализация была такой. На такой логике моего функционала не сделать... Хотя не спорю, проект интересный. А ещё есть подобные проекты?
UPD: поковырял скрипт, вот что у меня получилось через highlight.js
http://zlobnygrif.fatal.ru/test/hljs.html против http://zlobnygrif.fatal.ru/test/example.php
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: [PHP] подсветка кода
так вроде внешний вид можно настраивать
так же как и добавлять новые языки
так же как и добавлять новые языки
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
в том и проблема, что язык только один, если делать подсветку html, то ни css, ни js, ни php не будут подсвечены корректно, в примере это хорошо видно. Это самое узкое место в подобной реализации.
- krilya
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2008-03-11 4:42:29
- Откуда: Комсомольск-на-Амуре
Re: [PHP] подсветка кода
highlight.js умеет подсвечивать "вложенные языки", о чем говорит сам автор
ps. еще можно посмотреть GeSHiВложенные языки. Я люблю повторять, что highlight.js -- это не тупой набор регулярок, а нормальный парсер. В развитие этой мысли я научил его теперь раскрашивать языки, которые находятся внутри другого языка. В частности сейчас реализована раскраска CSS и Javascript внутри HTML'ного кода.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
он это писал в марте, пол-года прошло, а её статус так и не перешёл в релизы....krilya писал(а):highlight.js умеет подсвечивать "вложенные языки", о чем говорит сам автор

ооооkrilya писал(а):ps. еще можно посмотреть GeSHi


- krilya
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2008-03-11 4:42:29
- Откуда: Комсомольск-на-Амуре
Re: [PHP] подсветка кода
у вас неактуальная информация highlight.js 4.0 (релиз)zg писал(а):он это писал в марте, пол-года прошло, а её статус так и не перешёл в релизы....
p.s. обратите внимание на дату новости
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
да я его вообще первый раз вижу, скачал по первой ссылке, вставил пример в "экспортёр" и получил подсвеченныйkrilya писал(а):у вас неактуальная информация highlight.js 4.0 (релиз)

в ридми написано следующее
Код: Выделить всё
## Contacts
Version: 4.2.1
URL: http://softwaremaniacs.org/soft/highlight/en/
Author: Ivan Sagalaev (Maniac@SoftwareManiacs.Org)


-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
гмм.. потестил геши, та ещё хреновина
почему-то он упорно отказывается подсвечивать html css и php одновременно...
по быстродействию на реальном хостинге примерно сопоставимо, но на домашнем серваке разница почти 3 секунды при обработке 184кб текста (4.5 zg против 7.5 geshi). Ну и памяти геши кушает примерно в три раза больше, хотя тут на буферизацию примерно треть уходит.
http://anton-pribora.ru/parsers/geshi/zgHTML.php
http://anton-pribora.ru/parsers/geshi/geshiPHP.php
гуд,
ещё проекты есть?


http://anton-pribora.ru/parsers/geshi/zgHTML.php
Код: Выделить всё
Время работы: 2.220 сек.
Памяти ушло: 1 249 КилоБайт
Объём текста: 184 812 байт(а)
Код: Выделить всё
Время работы: 2.100 сек.
Памяти ушло: 4 432 КилоБайт
Объём текста: 184 812 байт(а)

- krilya
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2008-03-11 4:42:29
- Откуда: Комсомольск-на-Амуре
Re: [PHP] подсветка кода
глянул форум про highlight.js, судя по всему для подобного случая нужны дополнительные манипуляции 
попробуйте форум почитать, самому разбираться если чесно желания особого нет, других хайлайтеров не знаю
при подкючении highlight.js можно указывать определяемые языки для ускорения работыможет и в GeSHi есть что-то подобное..

попробуйте форум почитать, самому разбираться если чесно желания особого нет, других хайлайтеров не знаю
при подкючении highlight.js можно указывать определяемые языки для ускорения работы
Код: Выделить всё
hljs.initHighlightingOnLoad('html', 'css');
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] подсветка кода
нее, ковырять не хочется...
я тут в пеаре какую-то функцию нарыл, parse_php называется или как-то так
ща буду разбираться 


