Changeset 83 for img

Show
Ignore:
Timestamp:
03/19/10 00:37:49 (6 months ago)
Author:
daniel
Message:

- Fixed: wordwrap_utf8 works now as expected

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • img/trunk/lib/functions.php

    r82 r83  
    215215{ 
    216216        $str =  preg_split('/([\x20\r\n\t]++|\xc2\xa0)/sSX', $str, -1, PREG_SPLIT_NO_EMPTY); 
    217         $len = 0; 
    218217        $return = ''; 
    219218        foreach ($str as $val) { 
    220                 $val .= ' '; 
    221                 $tmp = mb_strlen($val, 'utf-8'); 
    222                 $len += $tmp; 
    223                 if ($len >= $width) { 
    224                         $return .= $break . $val; 
    225                         $len = $tmp; 
    226                 } else 
    227                         $return .= $val; 
    228         } 
    229         return $return; 
     219                do { 
     220                        $return .= mb_substr($val, 0, $width, 'utf-8'); 
     221                        if (mb_strlen($val, 'utf-8') > $width) $return .= $break; 
     222                        $val = mb_substr($val, $width, mb_strlen($val, 'utf-8') - $width); 
     223                } while ($val != ''); 
     224                $return .= ' '; 
     225        } 
     226        return mb_substr($return, 0, -1, 'utf-8'); 
    230227} 
    231228