Changeset 4663

Show
Ignore:
Timestamp:
12/23/06 06:33:24 (2 years ago)
Author:
markjaquith
Message:

Sync balanceTags() and force_balance_tags() to trunk. fixes #2714

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.0/wp-includes/functions-formatting.php

    r4661 r4663  
    400400/* 
    401401 balanceTags 
    402   
     402 
    403403 Balances Tags of string using a modified stack. 
    404   
     404 
    405405 @param text      Text to be balanced 
     406 @param force     Forces balancing, ignoring the value of the option 
    406407 @return          Returns balanced text 
    407408 @author          Leonard Lin (leonard@acm.org) 
     
    409410 @date            November 4, 2001 
    410411 @license         GPL v2.0 
    411  @notes            
    412  @changelog        
     412 @notes 
     413 @changelog 
    413414 ---  Modified by Scott Reilly (coffee2code) 02 Aug 2004 
    414              1.2  ***TODO*** Make better - change loop condition to $text 
    415              1.1  Fixed handling of append/stack pop order of end text 
    416                   Added Cleaning Hooks 
    417              1.0  First Version 
     415   1.2  ***TODO*** Make better - change loop condition to $text 
     416   1.1  Fixed handling of append/stack pop order of end text 
     417        Added Cleaning Hooks 
     418   1.0  First Version 
    418419*/ 
    419 function balanceTags($text, $is_comment = 0) { 
    420      
    421     if ( get_option('use_balanceTags') == 0
     420function balanceTags($text, $force = false) { 
     421 
     422    if ( !$force && get_option('use_balanceTags') == 0
    422423        return $text; 
    423424 
     
    441442            $tag = strtolower(substr($regex[1],1)); 
    442443            // if too many closing tags 
    443             if($stacksize <= 0) {  
     444            if($stacksize <= 0) { 
    444445                $tag = ''; 
    445446                //or close to be safe $tag = '/' . $tag; 
     
    498499        $newtext .= substr($text,0,$i) . $tag; 
    499500        $text = substr($text,$i+$l); 
    500     }   
     501    } 
    501502 
    502503    // Clear Tag Queue 
     
    519520 
    520521function force_balance_tags($text) { 
    521     return balanceTags($text, 0, true); 
     522    return balanceTags($text, true); 
    522523} 
    523524