Thread: Forum Display Enhancements - Encheferizer
View Single Post
  #80  
Old 04-01-2008, 09:18 PM
TheJordan TheJordan is offline
 
Join Date: Dec 2007
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's come code I wrote fro dealing with smilies and html entities that get broken in Chef-speak. My only problem is when I put this into the for loop (~ line 106), the smilies and entities are moved to the front of the Encheferized text. I've only had a couple of minutes to mess with this, so I'm sure someone with more of an idea of what this loop is doing (cheesegrits?) will know how to fix this
PHP Code:
            if($char == '&')
            {
                
// check if this is an html entity
                
$goto null;
                
$entity $char;
                for(
$j=$i+1;$j<$maxLen;$j++)
                {
                    
$entity .= $string[$j];
                    if(
$string[$j]==';')
                    {
                        
$goto $j+1;
                        
$j $maxLen 100;
                        continue;
                    }
                }

                
// if we're actually dealing with an entity
                
if($goto != null)
                {
                    
$i $goto;
                    
$newString .= $entity;
                    continue;
                }
            }

            if(
$char == ':')
            {
                
// check if this is a smiley
                
$goto null;
                
$smiley $char;
                for(
$j=$i+1;$j<$maxLen;$j++)
                {
                    
$smiley .= $string[$j];
                    if(
$string[$j]==' ')
                    {
                        
$j $maxLen 100;
                        unset(
$smiley);
                        continue;
                    }
                    elseif(
$string[$j]==':')
                    {
                        
$goto $j+1;
                        
$j $maxLen 100;
                    }
                }

                
// if we're actually dealing with a smiley
                
if($goto != null)
                {
                    
$i $goto;
                    
$newString .= $smiley;
                    continue;
                }
            } 
BTW, been laughing my ass off all day. Best April Fools, ever. Thanks.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01078 seconds
  • Memory Usage 1,801KB
  • 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_php
  • (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_onlinestatus
  • (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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete