Перейти к содержимому


Пользователь месяца
ShowPrint ShowPrint 1-й за Сентябрь
Очков активности: 283 2 темы, 21 сообщение, 7 баллов репутации
Сайт: ShowPrint.ru
ТОП самых активных за этот месяц
  • Фотография Medvedoc
    #1

    Medvedoc
    Очков активности: 516 9 тем, 59 сообщений, 4 балла репутации

  • Фотография ShowPrint
    #2

    ShowPrint (ShowPrint.ru)
    Очков активности: 312 Вне конкурса за определение пользователя месяца

  • Фотография Ixman
    #3

    Ixman (o5cat.ru)
    Очков активности: 216 0 тем, 24 сообщения, 6 баллов репутации

  • Фотография BLIK
    #4

    BLIK
    Очков активности: 210 Вне конкурса за определение пользователя месяца

  • Фотография WGN
    #5

    WGN (worldgamenews.com)
    Очков активности: 180 Вне конкурса за определение пользователя месяца

  • Фотография Игорь Ку
    #6

    Игорь Ку (dudesday.ru)
    Очков активности: 126 4 темы, 9 сообщений, 4 балла репутации

  • Фотография Алексей111
    #7

    Алексей111 (xvideo24.ru)
    Очков активности: 66 8 тем, 20 сообщений, 1 балл репутации

  • Фотография yuran
    #8

    yuran (yurbol.ru)
    Очков активности: 39 1 тема, 23 сообщения, 1 балл репутации

  • Фотография Zevss
    #9

    Zevss (domles43.ru)
    Очков активности: 22.5 2 темы, 9 сообщений, 1 балл репутации

  • Фотография falka
    #10

    falka (mygoodjob.ru)
    Очков активности: 16.5 3 темы, 2 сообщения, 1 балл репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 26.09.2018
  • Яндекс выдача: 22.10.2018
Топ 5 участников по репутации


Функция форматирования кода

#1 Vialls

Vialls
  • Неактивные
  • 581 сообщений
  • Репутация: 1
0

Отправлено 07 April 2008 - 10:48

ZiTosS
Не в тему немного, а где функции php найти, которая форматирует код?

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Неактивные
  • 5148 сообщений
  • Репутация: 8

Отправлено 07 April 2008 - 20:08

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

Будут вопросы говори, если не это, разъясни точнее, не понял, что значит форматирование кода!!!
  • 0

#3 Vialls

Vialls
    Topic Starter
  • Неактивные
  • 581 сообщений
  • Репутация: 1

Отправлено 07 April 2008 - 20:25

Я имел ввиду, есть готовые функцие, которым передаешь строку(код допустим html) и функция возвращает строку с подсвеченным кодом? Просто самому лень писать.
  • 0

#4 ZiTosS

ZiTosS
  • Неактивные
  • 5148 сообщений
  • Репутация: 8

Отправлено 07 April 2008 - 20:42

Есть, у меня даже в книгке было, ща выложу )))
Скрипт форматирует 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>";
}
?>

  • 0

#5 Vialls

Vialls
    Topic Starter
  • Неактивные
  • 581 сообщений
  • Репутация: 1

Отправлено 07 April 2008 - 21:04

Спасибо огромное! Как раз - то, что нужно!!!!
  • 0

#6 ZiTosS

ZiTosS
  • Неактивные
  • 5148 сообщений
  • Репутация: 8

Отправлено 07 April 2008 - 21:08

Пажайлуста, в книге многа полезных скриптов, сокровеще моё! ;)
  • 0

#7 glinjanumaxim

glinjanumaxim
  • Заблокированные
  • 57 сообщений
  • Репутация: 0

Отправлено 08 April 2008 - 18:06

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



Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru