Автор Тема: Кусочек кода.  (Прочитано 6159 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« : 11 Января 2002, 14:43:49 »
Понимаю задрал уже, но честно я искал и не нашел.
Кто может выдряпать кусочек кода из этого форума. который проделывает разметку кода после слов [.php.] и [/php.]
точки поставил только для того чтоб на перевело.
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Кусочек кода.
« Ответ #1 : 12 Января 2002, 22:32:19 »
Спроси у NAS\'а
Удачи

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Кусочек кода.
« Ответ #2 : 12 Января 2002, 22:42:19 »
Cм. functions.php

функции
bbcodeparse
bbcodeparse2

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Кусочек кода.
« Ответ #3 : 14 Января 2002, 22:51:06 »
У меня заработала таккая штука:

<?
$code[0] = \'[php]\';
$code[1] = \'
\';

$pos[0] = strpos($stream,$code[0]);
$pos[1] = strpos($stream,$code[1]);
$block[0] = substr($stream,0,$pos[0]);
$block[1] = substr($stream,$pos[1]+strlen($code[1]),strlen($stream)-$pos[1]);
echo(strip_tags($block[0])."

");

$hs = substr($stream,$pos[0]+strlen($code[0]),$pos[1]-$pos[0]-strlen($code[1]));
$stream = eregi_replace(\'\\[php\\]\',\'\',$hs);
$stream = eregi_replace(\'\\[/php\\]\',\'\',$hs);
$hs = stripslashes($hs);

@highlight_string($hs);

echo("

".strip_tags($block[1]));

?>

[/php]
Единственный недостаток - подсвечивает только первый кусок кода. Ну с этим, я думаю, ты справишся :)
AS IS...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #4 : 15 Января 2002, 01:37:01 »
Цитировать
Cм. functions.php

Где смотри? Если в форуме, так нет уменя исходников... ;(
Я ж потому и спросил, что нету... =(
Цитировать
У меня заработала таккая штука:

Может так:
$code[0] = \'[php]\';
$code[1] = \'\';
$pos[0] = strpos($stream,$code[0]);
$pos[1] = strpos($stream,$code[1]);
$block[0] = substr($stream,0,$pos[0]);
$block[1] = substr($stream,$pos[1]+strlen($code[1]),strlen($stream)-$pos[1]);
echo(strip_tags($block[0])."

");
$hs = substr($stream,$pos[0]+strlen($code[0]),$pos[1]-$pos[0]-strlen($code[1]));
$stream = eregi_replace(\'\\[php\\]\',\'\',$hs);
$stream = eregi_replace(\'\\[/php\\]\',\'\',$hs);
$hs = stripslashes($hs);
@highlight_string($hs);
echo("

".strip_tags($block[1]));

?>
Если да, то я не понял, как туда передавать данные. напимер тут всё ясно и понятно =)
$badwords[]="pidar";
 $badwords[]="галимый";
 foreach ($badwords as $badword){
 $msg = str_replace ($badword, "[ Грязный матюк ]", $msg);}

поступает чистый $msg а потом вылазит обделаный $msg
Прошу прощения за возможно глупые вопросы, я кончно ещё помучаюсь с этим кодом, но если не трудно опишите =)
P.S. Скоро меня на форум пускать не будут... хотя тогда зачем он...?
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Кусочек кода.
« Ответ #5 : 15 Января 2002, 12:25:23 »
Данные передаются из формы. переменная $stream - в данном случае значенние, передаваемое из textarea.
Если кинешь мыло - пришлю пример с формой и подробными комментариями.
AS IS...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #6 : 15 Января 2002, 14:21:51 »
Цитировать
Если кинешь мыло - пришлю пример с формой и подробными комментариями

spider@vov.ru
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Кусочек кода.
« Ответ #7 : 15 Января 2002, 16:46:45 »
Услал.
AS IS...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #8 : 15 Января 2002, 17:05:47 »
слушай может я что-то не так делаю или уменя что-то с настройками, но вставляю
echo "привет";
?>
ничего не выводит, а посмотрел в виде HTML вот что пишет






:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Кусочек кода.
« Ответ #9 : 15 Января 2002, 17:08:12 »
А ты не забыл ограничить код тегами [.php.] и [./php.] типа :

[.php.]
echo "привет";
?>
[./php.]
AS IS...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #10 : 15 Января 2002, 17:13:04 »
если так

<?
echo 
"alan";
?>

то получается в html



[<\\?<\\?<\\



[/php]
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #11 : 15 Января 2002, 18:54:25 »
NAS, помоги ты ж работаешь с этим форумом и я думаю знаешь как устроена эта функция
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Кусочек кода.
« Ответ #12 : 15 Января 2002, 19:03:47 »
Цитировать
NAS, помоги ты ж работаешь с этим форумом и я думаю знаешь как устроена эта функция


Ну откуда я знаю. Я же с форумом работаю, а не программирую его.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #13 : 15 Января 2002, 19:10:19 »
Цитировать
Услал.

твой вариант не совсем подходит, потому, что если человек напишет так
[.php]
echo "hello";
?>
[//php]
получится вот так:
echo "hello";
?>
?>
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Кусочек кода.
« Ответ #14 : 15 Января 2002, 19:11:58 »
Цитировать
Ну откуда я знаю. Я же с форумом работаю, а не программирую его.

а посмотреть можешь как работает эта функция?
:: Тот кто поднялся выше, просто полез раньше ::
   

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28