rendered paste bodyfunction parse($text)
{
$replacer = array(
"[i]" => "<i>",
"[/i]" => "</i>",
"[b]" => "<b>",
"[/b]" => "</b>",
"[/size]" => "</font>",
"[/color]" => "</font>",
"[code]" => "<div class=\"code\">",
"[/code]" => "</div>",
"[small]" => "<div class=\"code\">",
"[/small]" => "</div>",
"[quote]" => "<div class=\"quote\">",
"[/quote]" => "</div>",
"[list]" => "<ul>",
"[*]" => "<li>",
"[/list]" => "</ul>",
);
$fixer = array(
"[" => '\\[',
"]" => '\\]',
"*" => '\\*',
"/" => '\/',
);
foreach ($replacer as $key => $val)
{
$thekey = $key;
$keys = str_replace(array_keys($fixer), $fixer, $thekey);
$text = eregi_replace($keys, $val, $text);
}
$newstr = $text;
$newstr = preg_replace("/\[url=(.+)\]([^[]+)\[\/url\]/i", "<a href='\${1}'>\${2}</a>", $newstr);
$newstr = preg_replace("/\[size=(.+)\]/i", "<font size='\${1}'>", $newstr);
$newstr = preg_replace("/\[color=(.+)\]/i", "<font color='\${1}'>", $newstr);
$newstr = preg_replace("/\[quote=(.+)\]/i", "<b>\${1}</b><div class='quote'>", $newstr);
$newstr = preg_replace("/\[url\]([^[]+)\[\/url\]/i", "<a href='\${1}'>\${1}</a>", $newstr);
return nl2br($newstr);
}