s-c@conference.jabber.ru - 10/09/2010
[00:03] <startApp> Dihlofos: не, я лучше сделаю так, чтобы он почувствовал на себе всю мощь перла :хак:
[00:04] <Dihlofos> startApp: Ясн.
[00:05] <startApp> Но потом, сначала подучу перл еще;/
[00:05] <Dihlofos> startApp: :-D
[00:07] <startApp> Хотя...
#!/usr/bin/perk
print 'Наш бот педик111';
[00:08] <Dihlofos> startApp: ;/
[00:09] <Dihlofos> startApp: У тебя токо 8 часов вечера?
[00:09] <startApp> Дальше я в познаниях "великого и могучего" еще не продвинулся
[00:09] <startApp> Нет
[00:10] <Dihlofos> startApp: А скоко?
[00:10] <startApp> 23/03
[00:12] <Dihlofos> startApp: Тоже с Украины?
Мне просто сиж всякую ересь выдал по поводу твоего времени:
>>[23:06] Time Info:
UTC:20100909T19:59:52
Time Zoneno data)
:>2010-09-09 22:59:52
[00:14] <startApp> <?= date('H'); ?>
23
[00:17] <startApp> Я пошел
[00:17] <startApp> <?php
class WikiParser{
private $p;
private $refs = array();
function __construct($p){
$this->p=$p;
}
function parse(){
$this->p = htmlspecialchars($this->p);
$this->p = preg_replace('/\[\[([^\/"?[=|]+?)\]\]/siu', '<a href="link.php?sea=$1">$1</a>', $this->p);
$this->p = preg_replace('/\[\[([^\/"?[=|]+?)\|(.+?)\]\]/siu', '<a href="link.php?sea=$1">$2</a>', $this->p);
$this->p = preg_replace('/\[\[([a-z]+?:\/\/[^"|]*?)\|([^"?[=|]+?)\]\]/siu', '<a href="$1">$2</a>', $this->p);
$this->p = preg_replace('/\[\[([a-z]+?:\/\/[^"|]*?)\]\]/siu', '<a href="$1">$1</a>', $this->p);
$this->p = preg_replace('/\{\{img|([a-z]+?:\/\/[^"|]*?)\}\}/siu', '<img src="$1">', $this->p);
$this->p = preg_replace('/<<([^\/"?[=|]+?)>>/siu', '<a href="link.php?sea=$1">$1</a>', $this->p);
$this->p = preg_replace('/<<([^\/"?[=|]+?)\|(.+?)>>/siu', '<a href="link.php?sea=$1">$2</a>', $this->p);
$this->p = preg_replace('/<<([a-z]+?:\/\/[^"|]*?)\|([^"?[=|]+?)>>/siu', '<a href="$1">$2</a>', $this->p);
$this->p = preg_replace('/<<([a-z]+?:\/\/[^"|]*?)>>/siu', '<a href="$1">$1</a>', $this->p);
$this->p = preg_replace('/\*\*\*?([^"?=#%]+?)\*\*\*?/siu', '<b>$1</b>', $this->p);
$this->p = preg_replace('/\-\-\-?([^"?=#%]+?)\-\-\-?/siu', '<s>$1</s>', $this->p);
$this->p = preg_replace('/\/\/\/?([^"?=#%]+?)\/\/\/?/siu', '<i>$1</i>', $this->p);
$this->p = preg_replace('/\r?\n\r?\n/', '</p><p>', $this->p);
$this->p = preg_replace('/\n/', '<br/>', $this->p);
$this->p = preg_replace_callback('/<ref>(.*?)<\/ref>/siu', array($this, 'ref'), $this->p);
$this->p = preg_replace('/\{\{locked\}\}/', '<table style="clear: both; width: 90%; border-color:#333333; border-style: solid; border-width: 1px 1px 1px 2px; padding: 2px; margin: 1px auto .1px auto; vertical-align: center; background-color: #fefefe; text-align: left;"><tr><td style="vertical-align: middle">Статья огорожена от <a href="link.php?sea=вапераст">ваперастов</a></td></tr></table>', $this->p);
$this->p = preg_replace('/\{\{locked\|(.*?)\}\}/', '<table style="clear: both; width: 90%; border-color:#333333; border-style: .solid; border-width: 1px 1px 1px 2px; padding: 2px; margin: 1px auto 1px auto; vertical-align: center; background-color: #fefefe; text-align: left;"><tr><td style="vertical-align: middle">Статья огорожена от $1</td></tr></table>', $this->p);
$this->p = preg_replace('/\{\{недопись\}\}/siu', '<table style="clear: both; width: 90%; border-color:#333333; border-style: solid; border-width: 1px 1px 1px 2px; padding: 2px; margin: 1px auto 1px auto; vertical-align: center; background-color: #fefefe; text-align: left;"><tr><td style="vertical-align: middle"><b>Недопись</b><br>Ваша статья - Гавно. Короткая, тупая и малоинформативная</td></tr></table>', $this->p);
$this->p = preg_replace('/\{\{недопись\|([^|]*?)\}\}/siu', '<table style="clear: both; width: 90%; border-color:#333333; border-style: solid; border-width: 1px 1px 1px 2px; padding: 2px; margin: 1px auto 1px auto; vertical-align: center; background-color: #fefefe; text-align: left;"><tr><td style="vertical-align: middle">Недопись<br>Ваша статья - $1</td></tr></table>', $this->p);
$this->p = preg_replace('/\{\{moved\|(.*?)\}\}/', '<table style="clear: both; width: 90%; border-color:#333333; border-style: solid; border-width: 1px 1px 1px 2px; padding: 2px; margin: 1px auto 1px auto; vertical-align: center; background-color: #fefefe; text-align: left;"><tr><td style="vertical-align: middle"><b>Статья перемещена</b><br>-->$1</td></tr></table>', $this->p);
$this->p = preg_replace('/[[<]#[]>]/', '', $this->p);
if(!preg_match('#^<p>.*</p>$#siu', $this->p)) $this->p='<p>'.$this->p.'</p>';
$this->p = preg_replace('/<p><\/p>/siu', '', $this->p);
if(count($this->refs)) $this->p.='<p>Примечания:';
foreach($this->refs as $r) $this->p.=$r;
if(count($this->refs)) $this->p.='</p>';
}
function get(){return $this->p;}
function ref($matches){
$txt=$matches[1];
$id=count($this->refs)+1;
$this->refs[]="<br><a name=\"r$id\"><b><a href=\"#t$id\">$id</a></b></a>. ".str_replace('<p>', '', str_replace('</p>', '', str_replace('<p>', '', str_replace('<br/>', '', $txt))));
return "<a name=\"t$id\"><sup><a href=\"#r$id\">$id</a></sup></a>";
}
}
?>
//приятного дня владельцам диалапа
[00:19] -- startApp вышел(а) из комнаты
[00:24] -- Dihlofos вышел(а) из комнаты
[07:50] -- Dihlofos вошел(а) в комнату
[07:52] -- Dihlofos вышел(а) из комнаты
[08:27] -- startApp вошел(а) в комнату
[08:27] -- startApp вышел(а) из комнаты
[10:59] -- Dihlofos вошел(а) в комнату
[11:26] -- Dihlofos вышел(а) из комнаты
[11:48] -- Калашников вошел(а) в комнату
[12:37] -- Dihlofos вошел(а) в комнату
[12:40] -- Dihlofos вышел(а) из комнаты
[14:25] -- Ъхухоль вошел(а) в комнату
[15:34] -- Dihlofos вошел(а) в комнату
[15:36] -- Dihlofos вышел(а) из комнаты: Replaced by new connection
[18:13] -- Ъхухоль вышел(а) из комнаты: Replaced by new connection
[18:13] -- Ъхухоль вошел(а) в комнату
[20:16] -- Калашников вышел(а) из комнаты
[20:51] -- Ъхухоль вышел(а) из комнаты
[22:20] -- Ъхухоль вошел(а) в комнату
[22:21] -- Ъхухоль вышел(а) из комнаты