Помощник
|
Функция форматирования кода |
Vialls_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
7.4.2008, 21:08;
Ответить: ZiTosS
Сообщение
#2
|
|
Что ты понимаешь под форматированием кода?
Может ты имеешь ввиду регулярки, тогда вот Replace Будут вопросы говори, если не это, разъясни точнее, не понял, что значит форматирование кода!!! |
|
|
Vialls_mw
|
Сообщение
#3
|
|
Я имел ввиду, есть готовые функцие, которым передаешь строку(код допустим html) и функция возвращает строку с подсвеченным кодом? Просто самому лень писать.
|
|
|
ZiTosS |
7.4.2008, 21:42;
Ответить: ZiTosS
Сообщение
#4
|
|
Есть, у меня даже в книгке было, ща выложу )))
Скрипт форматирует PHP-код, делая его с подсветкой, не знаю как не смотрел! Взято из книги "Головоломки на PHP для хакера" <?php
function shighlight($document) { // Преобразуем угловые скобки для отображения HTML-тегов $document = str_replace("<", "<", $document); $document = str_replace(">", ">", $document); // Преобразуем теги PHP <?php и ? > $tegs = array("'<?php'si","'<?'si","'?>'si"); $replace = array("<font color=#95001E><?php</font>", "<font color=#95001E><?</font>", "<font color=#95001E>?></font>"); $document = preg_replace($tegs, $replace, $document); // Преобразуем комментарии $document = preg_replace("'((?:#|//)[^n]*|/*.*?*/)'si", "<font color=#244ECC>1</font>", $document); // Осуществляем переносы строк $document = preg_replace("'(n)'si","<br>1", $document); // Преобразуем функции $document = preg_replace ("'([w]+)([s]*)[(]'si", "<font color=#0000CC><b>1</b></font>2(", $document); // Преобразуем операторы $separator = array("','si", "'-'si", "'+'si", "'('si", "')'si", "'{'si", "'}'si"); $replace = array("<font color=#1A691A>,</font>", "<font color=#1A691A>-</font>", "<font color=#1A691A>+</font>", "<font color=#1A691A>(</font>", "<font color=#1A691A>)</font>", "<font color=#1A691A>{</font>", "<font color=#1A691A>}</font>"); $document = preg_replace($separator,$replace,$document); // Преобразуем переменные PHP $document = preg_replace("'([$]{1,2}[A-Za-z_]+)'si", "<b><font color=#000000>1</font></b>", $document); // Преобразуем строки, заключенные в одинарные и двойные кавычки $str = array("'("[^"]*")'si", "'('[^']*')'si"); $replace = array("<font color=#FFCC00>1</font>", "<font color=#FFCC00>1</font>"); $document = preg_replace($str, $replace, $document); // Преобразуем зарезервированные слова $str = array("'(echo)'si", "'(print)'si", "'(while)'si", "'(for)'si", "'(if)'si", "'(else)'si", "'(switch)'si", "'(function)'si", "'(array)'si"); $replace = array_fill(0, count($str), "<b><font color=#0000CC>1</font></b>"); $document = preg_replace($str, $replace, $document); // Возвращаем результат работы функции return "<code>$document</code>"; } ?> |
|
|
Vialls_mw
|
Сообщение
#5
|
|
Спасибо огромное! Как раз - то, что нужно!!!!
|
|
|
ZiTosS |
7.4.2008, 22:08;
Ответить: ZiTosS
Сообщение
#6
|
|
Пажайлуста, в книге многа полезных скриптов, сокровеще моё!
|
|
|
glinjanumaxim |
8.4.2008, 19:06;
Ответить: glinjanumaxim
Сообщение
#7
|
|
|
если что обращайся
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Дайте, пожалуйста, фрагмент кода на джаваскрипте для калькулятора на сайте | 3 | re-search | 1376 | 7.7.2019, 15:20 автор: web-coder |
|
Чистка вредного кода на сайтах WP | 0 | SkyFire | 2288 | 24.12.2017, 11:30 автор: SkyFire |
|
Нужна помощь в изменении кода сайта. | 6 | sanuzelservice | 5908 | 2.12.2015, 15:07 автор: -sanuzelservice- |
|
Услуги по валидации кода | 37 | alizid1 | 14025 | 31.1.2015, 15:02 автор: kstnews |
|
Не срабатывает функция flush. Отключение буфферизации. | 2 | bombei | 7135 | 3.9.2014, 22:23 автор: -Arks- |
Текстовая версия | Сейчас: 29.3.2024, 12:55 |