Re: cropping a string

From: Date: Mon, 13 Aug 2001 21:28:45 +0000
Subject: Re: cropping a string
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-62505@lists.php.net to get a copy of this message
function truncate($string, $size) { $new_string = substr($string, 0, $size); $new_string = explode(' ', $new_string); array_pop($new_string); $new_string = implode(' ', $new_string); return $new_string; } this function can defn be improved apon. all this does is trims the string to the spec length and takes the last word (or pastial word) off. you might want to take a look at wordwrap() too, probably not what your looking for though. -- Chris Lee lee@mediawaveonline.com "Tom Carter" <subs@roundcorners.com> wrote in message news:01ea01c1243c$36fd1d40$0a00a8c0@bjorn... > hi all > > I was wondering if anyone had found a solution to the problem of cropping a > string to a certain length...however a certain length based upon the actual > "size" of it. By this I don't mean after n characters, or even after m words > (have a function for this already)... what I'm looking for is function that > will take a string and crop it down to a length dependant upon its size, ie. > it would treat a w different to a l (apologies to those reading this on a > monospaced client). I'm guessing such a function would take type of font > (say, serif ot times) and the desired length in "standard" characters and > then compare the string, translating each character into a length > comparative with the standard character. > > I appreciate tha because of the nature of the medium that it becomes > difficult to control how things appear on browsers, and that it would be > nigh on impossible to make an *exact* function, all I'm looking for is > something rough and ready which is better then counting chars. > > TIA, Tom >

« previous php.general (#62505) next »