View Single Post
  #12  
Old 10-17-2000, 02:04 AM
Guest
 
Posts: n/a
Default

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]
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01186 seconds
  • Memory Usage 1,765KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete