Bug #17057 Updated: substr with pretty output

From: Date: Tue, 07 May 2002 05:44:47 +0000
Subject: Bug #17057 Updated: substr with pretty output
References: 1  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-5988@lists.php.net to get a copy of this message
ID: 17057 Updated by: mfischer@php.net Reported By: frank@vista.com Status: Open -Bug Type: Feature/Change Request +Bug Type: PEAR related Operating System: Linux (Redhat 7.2) PHP Version: 4.1.2 New Comment: Since there was talk someone (Daniel??) will work in this for PEAR, I reclassify this. Previous Comments: ------------------------------------------------------------------------ [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.pear.dev (#5988) next »