X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Функция форматирования кода
Vialls_mw
Vialls_mw
Topic Starter сообщение 7.4.2008, 11:48; Ответить: Vialls_mw
Сообщение #1


ZiTosS
Не в тему немного, а где функции php найти, которая форматирует код?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.4.2008, 21:08; Ответить: ZiTosS
Сообщение #2


Что ты понимаешь под форматированием кода?
Может ты имеешь ввиду регулярки, тогда вот
Replace

Будут вопросы говори, если не это, разъясни точнее, не понял, что значит форматирование кода!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
Topic Starter сообщение 7.4.2008, 21:25; Ответить: Vialls_mw
Сообщение #3


Я имел ввиду, есть готовые функцие, которым передаешь строку(код допустим html) и функция возвращает строку с подсвеченным кодом? Просто самому лень писать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.4.2008, 21:42; Ответить: ZiTosS
Сообщение #4


Есть, у меня даже в книгке было, ща выложу )))
Скрипт форматирует PHP-код, делая его с подсветкой, не знаю как не смотрел!

Взято из книги "Головоломки на PHP для хакера"

<?php

function shighlight($document)

{

  // Преобразуем угловые скобки для отображения HTML-тегов

  $document = str_replace("<", "&lt;", $document);

  $document = str_replace(">", "&gt;", $document);

  // Преобразуем теги PHP <?php и ? >

  $tegs = array("'&lt;?php'si","'&lt;?'si","'?&gt;'si");

  $replace = array("<font color=#95001E>&lt;?php</font>",

                   "<font color=#95001E>&lt;?</font>",

                   "<font color=#95001E>?&gt;</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
Vialls_mw
Topic Starter сообщение 7.4.2008, 22:04; Ответить: Vialls_mw
Сообщение #5


Спасибо огромное! Как раз - то, что нужно!!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 7.4.2008, 22:08; Ответить: ZiTosS
Сообщение #6


Пажайлуста, в книге многа полезных скриптов, сокровеще моё! ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
glinjanumaxim
glinjanumaxim
сообщение 8.4.2008, 19:06; Ответить: glinjanumaxim
Сообщение #7


если что обращайся

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДайте, пожалуйста, фрагмент кода на джаваскрипте для калькулятора на сайте
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-


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:55
Дизайн