#17057 [Ana]: substr with pretty output

From: Date: Sun, 20 Oct 2002 20:55:48 +0000
Subject: #17057 [Ana]: substr with pretty output
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-22895@lists.php.net to get a copy of this message
ID: 17057 Updated by: iliaa@php.net Reported By: frank@vista.com Status: Analyzed -Bug Type: PEAR related +Bug Type: Feature/Change Request Operating System: Linux (Redhat 7.2) PHP Version: 4.1.2 New Comment: This is not a bug, rather a feature request. Previous Comments: ------------------------------------------------------------------------ [2002-05-30 04:07:13] mj@php.net Once there will be a Text/Word package, we will possibly realize something like this. => Analyzed. ------------------------------------------------------------------------ [2002-05-07 01:44:47] mfischer@php.net Since there was talk someone (Daniel??) will work in this for PEAR, I reclassify this. ------------------------------------------------------------------------ [2002-05-06 21:04:10] frank@vista.com Often times you want to display the name of something in a list (say, items in a store) but have limited space. You can simply truncate strings that are longer than x characters and add an ellipsis, but occasionally you end up with: "The quick brown fox ..." or "The quick brown f...". When "The quick brown fox..." or "The quick brown..." (respectively) would be nicer. In PHP Code: function pretty_substr($string, $length, $slop = 4) { if (strlen($string) > $length) { $string = substr($string, 0, $length - 1); $lastSpace = strrpos($string, ' '); if ($lastSpace > $length - $slop) { $string = substr($string, 0, $lastSpace); } $string .= '…'; } return $string; } I think this would make a good addition to the string function library. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=17057&edit=1

« previous php.bugs (#22895) next »