%s', $part[1][0], $part[3][0], $part[1][0]); break; // process code element case 'code': $replace = '
' . $part[3][0] . '
'; break; // process color styling case 'color': $replace = sprintf('%s', $part[2][0], $part[3][0]); break; // process email element case 'email': $replace = sprintf('%s<\a>', $part[3][0], $part[3][0]); break; // process size styling case 'size': $replace = sprintf('%s', $part[2][0], $part[3][0]); break; // process quotes case 'quote': $replace = (empty($part[2][0])) ? ('

' . $part[3][0] . '

') : sprintf('

%s wrote:
%s

' . '
', $part[2][0], $part[3][0]); break; // process image element case 'img': $replace = ''; break; // process hyperlink case 'url': $replace = sprintf('
%s', (!empty($part[2][0])) ? $part[2][0] : $part[3][0], $part[3][0])); break; // process bulleted lists case 'list': $replace = str_replace('[*]', '
  • ', $part[3][0]); $replace = '' . $replace; switch ($part[2][0]) { case '1': $replace = str_replace('
  • ', '
      ', $replace . '
    '); break; case 'A': $replace = str_replace('', '
      ', $replace . '
    '); break; case 'a': $replace = str_replace('', '
      ', $replace . '
    '); break; default: $replace = str_replace('', '
      ', $replace . '
    '); break; } break; default: $replace = $part[3][0]; break; } $string = substr_replace($string, $replace, $part[0][1], strlen($part[0][0])); } return $string; } // replace tags $string = _format_bbcode($string); // clean up line endings and add paragraph and line break tags $string = str_replace("\r\n\r\n", '

    ', $string); $string = str_replace("\n\n", '

    ', $string); $string = str_replace("\r\n", '
    ', $string); $string = str_replace("\n", '
    ', $string); $string = '

    ' . $string . '

    '; return $string; } ?>