Файл: setk/sys/fnc/bbcode.php
Строк: 59
<?
function bbcodehightlight($arr)
{
$arr[0]=html_entity_decode($arr[0], ENT_QUOTES, 'UTF-8');
return '<div class="cit" style="overflow:scroll;clip:auto;max-width:480px;">'.preg_replace('#<code>(.*?)</code>#si', '\1' ,highlight_string($arr[0],1)).'</div>'."n";
}
function BBcode($msg)
{
global $set;
$bbcode=array();$bbcode['/[br]/isU']='<br />'; // новая строка
if ($set['bb_i'])$bbcode['/[i](.+)[/i]/isU']='<em>$1</em>';
if ($set['bb_b'])$bbcode['/[b](.+)[/b]/isU']='<strong>$1</strong>';
if ($set['bb_u'])$bbcode['/[u](.+)[/u]/isU']='<span style="text-decoration:underline;">$1</span>';
if ($set['bb_big'])$bbcode['/[big](.+)[/big]/isU']='<span style="font-size:large;">$1</span>';
if ($set['bb_small'])$bbcode['/[small](.+)[/small]/isU']='<span style="font-size:small;">$1</span>';
if ($set['bb_red'])$bbcode['/[red](.+)[/red]/isU']='<span style="color:#ff0000;">$1</span>';
if ($set['bb_yellow'])$bbcode['/[yellow](.+)[/yellow]/isU']='<span style="color:#ffff22;">$1</span>';
if ($set['bb_green'])$bbcode['/[green](.+)[/green]/isU']='<span style="color:#00bb00;">$1</span>';
if ($set['bb_blue'])$bbcode['/[blue](.+)[/blue]/isU']='<span style="color:#0000bb;">$1</span>';
if ($set['bb_white'])$bbcode['/[white](.+)[/white]/isU']='<span style="color:#ffffff;">$1</span>';
if ($set['bb_size'])$bbcode['/[size=([0-9]+)](.+)[/size]/isU']='<span style="font-size:$1px;">$2</span>';
$bbcode['/[br]/isU'] = '<br />';
$bbcode['/[cit](.+)[/cit]/isU'] = '<div class="cit">$1</div>';
$bbcode['/[marquee](.+)[/marquee]/isU'] = '<marquee>$1</marquee>';
$bbcode['/[right](.+)[/right]/isU'] = '<div style="text-align: right;">$1</div>';
$bbcode['/[left](.+)[/left]/isU'] = '<div style="text-align: left;">$1</div>';
$bbcode['/[center](.+)[/center]/isU'] = '<center>$1</center>';
//$bbcode['/[img](.+)[/img]/isU'] = '<img style="max-width: 220px; max-height: 220px;" src="$1" />';
$bbcode['/[border=(.+)](.+)[/border]/isU'] = '<div style="border: 2px solid $1; display: inline-block;">$2</div>';
$bbcode['/[background=(.+)](.+)[/background]/isU'] = '<div style="background-color:$1; display: inline-block;">$2</div>';
$bbcode['/[color=(.+)](.+)[/color]/isU'] = '<span style="color:$1;">$2</span>';
$bbcode['/[mp3=(.+)](.+)[/mp3]/isU'] = '<a id="music-$1" href="$1" title="$2"><img src="/style/value/play.png"> $2</a>';
$bbcode['/[youtube=(.+)](.+)[/youtube]/isU'] = '<span id="you-$1-play"><a id="you-$1" href="$1"><img src="/style/value/youtube.png"> $2</a></span>';
if (count($bbcode))$msg = preg_replace(array_keys($bbcode), array_values($bbcode), $msg);
if ($set['bb_code']) {
$msg = preg_replace_callback('#<?(.*?)?>#sui', 'bbcodehightlight', $msg);
$msg = preg_replace('#[code](.*?)[/code]#si', '1', $msg);
}
return $msg;
}
?>