Shorten string

17 Ⅴ 2010

This is a small function that shortens a string.
It looks if the string is longer than a preset length, and if so cuts the text there.
Then it removes the last word from the string (so your string ends neatly at a space), and adds three dots.

// Shorten a text if nessecary
function shortenText($txt='', $len=0){

	if(strlen($txt) > $len){
	
		$txt = substr($txt, 0, $len);
		
		$t = split("[\n\r\t ]+", $txt);
		$t = array_slice($t, 0, -1);
		$txt = join(' ', $t);
	
		$txt .= '...';
	
	}

	return $txt;
}