All pastes #70359 Raw Edit

Unnamed

public text v1 · immutable
#70359 ·published 2006-06-24 03:31 UTC
rendered paste body
function 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);
  }