Главная » Wordpress, Коды, Материалы » Подсветка синтаксиса (highlight) в PHP
Сен
26

Подсветка синтаксиса (highlight) в PHP

Всем добрый день! Как всегда, в поисках информации заходил на различные сайты и искал что-то интересненькое по php. Даже не знаю что именно хотел найти, возможно новые функции или библиотеки. Защел на один, потом второй, третий сайт и все замечаю что посветка синтаксиса (фрагментов исходного кода) у всех одинаковая. Я в основном читаю частные блоги, такие как мой в основном, где люди ведут его ради удовольствия, а не зароботка. Ладно, отошел я от темы, так вот мне стало интересно какой плагин они используют. Нашел я его быстро, но только вот одного не пойму в php есть балдежные функции для подсветки синтаксиса, а они все ставят какуето хренотень на свои сайты. Толи не знают что такое есть, толи тупят. Значит сейчас я вам расскажу как это можно сделать и надеюсь та половина моей аудитории у которых есть свои блоги точно начнут использовать готовые функции.

Подсветка синтаксиса в PHP






Подсветка синтаксиса (highlight) в PHP
Пока что в PHP существует 2 функции show_source() и highlight_file() которыми можно подсветить синтаксис PHP-кода. Функции абсолютно идентичны. В качестве параметра нужно передать имя файла с PHP-кодом, и в результате получим содержимое файла с выделением синтаксиса в окне Web-браузера.
Выглядят функции так:

[sourcecode language=»php»]
show_source(<Имя файла>);
highlight_file(<Имя файла>);
[/sourcecode]

Отступлю, я неоднократно говорил о том, что плагины тормозят работу всей системы управления сайтом. И поэтому, чем их меньше — тем быстрее страница загружается. А также, прошу заметить, время потраченое на вставку фрагмента кода через плагин идентично со скоростью размещения стандартной функции php.

Можно также управлять цветами с помощью следующих директив в файле php.ini:

[sourcecode language=»php»]
highlight.string = #цвет;
highlight.comment = #DDffff;
highlight.keyword = #4ee7aa;
highlight.bg = #339922;
highlight.default = #55ff11;
highlight.html = #000000;
[/sourcecode]

На этом все друзья! Если вам понравился материал и вы хотите прочесть еще с подобной сыерф подпысывайтесь на новые материалы в форме ниже.
Также если вы проводите очень много времени Вконтакте то имеет смысл подписаться на обновления там!

А если у вас возникнут вопросы по ходу разбора данного материала, задавайте их в комментариях. Буду только рад помочь.



Понравилась статья? Сделай приятно ее автору, поделись с друзьями:


Хотите получать обновления данного блога на EMail?

Введите адрес Почтового Ящика:




Подтвердите подписку в письме пришедшем на Почту, после чего начнете получить рассылку.