Edit report at http://bugs.php.net/bug.php?id=17057&edit=1

 ID:                 17057
 Updated by:         [email protected]
 Reported by:        frank at vista dot com
 Summary:            substr with pretty output
-Status:             Analyzed
+Status:             Wont fix
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            *General Issues
 Operating System:   Linux (Redhat 7.2)
 PHP Version:        4.1.2
 Block user comment: N
 Private report:     N

 New Comment:

This is something you implement yourself.


Previous Comments:
------------------------------------------------------------------------
[2002-10-20 15:55:48] [email protected]

This is not a bug, rather a feature request.

------------------------------------------------------------------------
[2002-05-30 04:07:13] [email protected]

Once there will be a Text/Word package, we will possibly realize
something like this. => Analyzed.

------------------------------------------------------------------------
[2002-05-07 01:44:47] [email protected]

Since there was talk someone (Daniel??) will work in this for PEAR, I
reclassify this.

------------------------------------------------------------------------
[2002-05-06 21:04:10] frank at vista dot 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/bug.php?id=17057&edit=1

Reply via email to