Ok...I finally found time to look at this. The problem was with tags not matching up when exploding. So there are actually several bugs throughout this code. If you just replace the section of code in question with the code below, all should be good.
Code:
// do code tags
$bbcode=eregi_replace("code\\]","code]",$bbcode); // make lower case
$bbcode=str_replace("<code>\r\n","</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>",$bbcode);
$bbcode=str_replace("<code>","</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>",$bbcode);
$bbcode=str_replace("</code>\r\n","<hr></pre></blockquote><normalfont>",$bbcode);
$bbcode=str_replace("</code>","<hr></pre></blockquote><normalfont>",$bbcode);
if ($dobbimagecode==1) {
$bbcode=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0></a>",$bbcode);
}
// get rid of stray <br> tags in the code - upsets older browsers (IE 4.72 reported problems)
$codebits=explode("</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>",$bbcode);
list($key,$bbcode)=each($codebits);
$bbcode=nl2br($bbcode);
while (list($key,$val)=each($codebits)) {
$sbbits=explode("<hr></pre></blockquote><normalfont>",$val);
$newbits=$sbbits[0]."<hr></pre></blockquote><normalfont>".nl2br($sbbits[1]);
$bbcode.="</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>".$newbits;
}
NOTE: <code> is suppose to be surrounded by [] instead.
Now...if we can fix this on here. The double spacing is quite annoying.
-ChadG
[Edited by ChadG on 10-16-2000 at 11:20 PM]