* Name: urlr
* Date: Mar 15, 2005 * Purpose: convert plain text url to html references * Example: {$text|url} * @return string */ function smarty_modifier_urltruncate($string, $length = 20, $etc = '...', $break_words = false) { if ($length == 0) return ''; if (strlen($string) > $length) { $length -= strlen($etc); if (!$break_words) { $text = $string; $text = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1)); } $string = ''.$text.''; return $string.$etc; #return substr($string, 0, $length).$etc; } else return $string; } /* vim: set expandtab: */ ?>