Файл: vsime.com/system/functions/bbcode.php
Строк: 22
<?
function bbcode($msg, $bbs_array=NULL, $links)
{
if (!$bbs_array)
{
$bbs_array = array();
$bbs_array['i'] = 1;
$bbs_array['b'] = 1;
$bbs_array['u'] = 1;
$bbs_array['s'] = 1;
$bbs_array['url'] = 1;
$bbs_array['quote'] = 1;
$bbs_array['color'] = 1;
$bbs_array['fon'] = 1;
} else {
if (!isset($bbs_array['i']))$bbs_array['i'] = 1;
if (!isset($bbs_array['b']))$bbs_array['b'] = 1;
if (!isset($bbs_array['u']))$bbs_array['u'] = 1;
if (!isset($bbs_array['s']))$bbs_array['s'] = 1;
if (!isset($bbs_array['url']))$bbs_array['url'] = 1;
if (!isset($bbs_array['quote']))$bbs_array['quote'] = 1;
if (!isset($bbs_array['color']))$bbs_array['color'] = 1;
if (!isset($bbs_array['fon']))$bbs_array['fon'] = 1;
}
if ($links && $bbs_array['url'] == 1)$msg = links($msg); // обработка ссылок
$unique_perem = 'ddd845g4lg384nf390483v';`'"dddd//??```~~82(*@*(73^(^@#$%^&*()_)(*&^%';
$bbcode=array();
if ($bbs_array['i'] == 1)$bbcode['/[i](.+)[/i]/isU']='<i>$1</i>';
if ($bbs_array['b'] == 1)$bbcode['/[b](.+)[/b]/isU']='<b class="none">$1</b>';
if ($bbs_array['u'] == 1)$bbcode['/[u](.+)[/u]/isU']='<u>$1</u>';
if ($bbs_array['s'] == 1)$bbcode['/[s](.+)[/s]/isU']='<s>$1</s>';
if ($bbs_array['quote'] == 1)$bbcode['/[quote](.+)[/quote]/isU']='<div class="quote">$1</div>'.$unique_perem;
if ($bbs_array['color'] == 1)$bbcode['/[color=([#0-9a-zA-Z]+)](.+)[/color]/isU']='<span style="color: $1;">$2</span>';
if ($bbs_array['fon'] == 1)$bbcode['/[fon=([#0-9a-zA-Z]+)](.+)[/fon]/isU']='<div style="background-color: $1;">$2</div>';
if (count($bbcode))$msg= preg_replace(array_keys($bbcode), array_values($bbcode), $msg);
return $msg;
}
?>