Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP_syntax_highlighting 
:(
    Опции темы
2man
Дата 11.1.2006, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



Код

function PHP_syntax_highlighting($code) {
if (floor(phpversion())<4) $output = $code;
else {
 $code = str_replace("<br>", "", $code);
 $code = str_replace("<br />", "", $code);
 $code = str_replace(">", ">", $code);
 $code = str_replace("<", "<", $code);
 $code = str_replace("&", "&", $code);
 $code = str_replace('$', '\$', $code);
 $code = str_replace('\n', '\\\\n', $code);
 $code = str_replace('\r', '\\\\r', $code);
 $code = str_replace('\t', '\\\\t', $code);
 $code = stripslashes($code);
 if (!strpos($code, "<?") and substr($code, 0, 2) != "<?") {
  $code = "<?\n".trim($code)."\n?>";
  $newtags = TRUE;
 }
 ob_start();
 $oldlevel = error_reporting(0);
 highlight_string($code);
 error_reporting($oldlevel);
 $output = ob_get_contents();
 ob_end_clean();
 if ($newtags) {
  $openingpos = strpos($output, "<?");
  $output = substr($output, 0, $openingpos).substr($output, $openingpos+5, -50)."</font></code>";
 }
 $output = str_replace(""", "\"", $output);
}
return "PHP-code:<br /><br />$output";
}

Как прикрепить данную функцию к IPB?
Вот форма быстрого ответа:
Код

<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post">
<input type="hidden" name="act" value="Post" />
<input type="hidden" name="CODE" value="03" />
<input type="hidden" name="f" value="$fid" />
<input type="hidden" name="t" value="$tid" />
<input type="hidden" name="st" value="{$this->ipsclass->input['st']}" />
<input type="hidden" name="auth_key" value="$key" />
<input type="hidden" name="fast_reply_used" value="1" />
<!-- TITLE DIV -->
<div class="borderwrap">
        <div class="maintitle"><{CAT_IMG}>&nbsp;{$this->ipsclass->lang['qr_title']}</div>
        <div style='padding:6px' align="center">
                <textarea onmouseover='checkselection()' id='fastreplyarea' cols="70" rows="8" name="Post" class="textarea" tabindex="1"></textarea>



--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Mal Hack
Дата 11.1.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Для ИПБ же есть мод?
К форме быстрого ответа это точно не относится. Это в парсер писать надо.
PM ICQ   Вверх
2man
Дата 11.1.2006, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



Цитата(Mal Hack @ 11.1.2006, 12:01 Найти цитируемый пост)

Для ИПБ же есть мод?

Какой?
Так. Допустим я помещаю в парсер данный код, слегка подогнав его под IPB:
Код

function PHP_syntax_highlighting($txt) {
if (floor(phpversion())<4) $output = $txt;
else {
 $txt = str_replace("<br>", "", $txt);
 $txt = str_replace("<br />", "", $txt);
 $txt = str_replace(">", ">", $txt);
 $txt = str_replace("<", "<", $txt);
 $txt = str_replace("&", "&", $txt);
 $txt = str_replace('$', '\$', $txt);
 $txt = str_replace('\n', '\\\\n', $txt);
 $txt = str_replace('\r', '\\\\r', $txt);
 $txt = str_replace('\t', '\\\\t', $txt);
 $txt = stripslashes($txt);
 if (!strpos($txt, "<?") and substr($txt, 0, 2) != "<?") {
  $txt = "<?\n".trim($txt)."\n?>";
  $newtags = TRUE;
 }
 ob_start();
 $oldlevel = error_reporting(0);
 highlight_string($txt);
 error_reporting($oldlevel);
 $output = ob_get_contents();
 ob_end_clean();
 if ($newtags) {
  $openingpos = strpos($output, "<?");
  $output = substr($output, 0, $openingpos).substr($output, $openingpos+5, -50)."</font></code>";
 }
 $output = str_replace(""", "\"", $output);
}
return "PHP-code:<br /><br />$output";
}
Что дальше?

Это сообщение отредактировал(а) 2man - 11.1.2006, 16:21


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Mal Hack
Дата 11.1.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Цитата(2man @ 11.1.2006, 16:19 Найти цитируемый пост)

Какой?

Подцветки PHP кода по BB кодам.
Глянь на ibresource, там этих модов завались.
PM ICQ   Вверх
2man
Дата 11.1.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 15
Всего: 71



Я не видел. Посмотрю еще раз может затерялся где


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
deMike
Дата 14.1.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


M.Shinoda
**


Профиль
Группа: Участник
Сообщений: 361
Регистрация: 12.10.2004
Где: Санкт-Петербург

Репутация: нет
Всего: 0



Mal Hack, там этих модов нету и не будет пока какойнибудь благородный человек не выложит его.
PM MAIL WWW   Вверх
Mal Hack
Дата 14.1.2006, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Бред собачий.
http://www.ibresource.ru/db/286/

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.