Logo Search packages:      
Sourcecode: websvn version File versions  Download package

FeedCreator::iTrunc ( string,
length 
) [static, inherited]

Truncates a string to a certain length at the most sensible point. First, if there's a '.' character near the end of the string, the string is truncated after this character. If there is no '.', the string is truncated after the last ' ' character. If the string is truncated, " ..." is appended. If the string is already shorter than $length, it is returned unchanged.

Parameters:
string string A string to be truncated.
int length the maximum length the string should be truncated to
Returns:
string the truncated string

Definition at line 369 of file feedcreator.class.php.

Referenced by MBOXCreator::createFeed().

                                      {
        if (strlen($string)<=$length) {
            return $string;
        }
        
        $pos = strrpos($string,".");
        if ($pos>=$length-4) {
            $string = substr($string,0,$length-4);
            $pos = strrpos($string,".");
        }
        if ($pos>=$length*0.4) {
            return substr($string,0,$pos+1)." ...";
        }
        
        $pos = strrpos($string," ");
        if ($pos>=$length-4) {
            $string = substr($string,0,$length-4);
            $pos = strrpos($string," ");
        }
        if ($pos>=$length*0.4) {
            return substr($string,0,$pos)." ...";
        }
        
        return substr($string,0,$length-4)." ...";
            
    }


Generated by  Doxygen 1.6.0   Back to index