Season to taste: <? function chopper($string,$length=20, $suffix="...") { $words = explode(' ',$string); if(count($words) >= $length) { $i = 0; $new = ''; while($i < $length) { $new .= $words[$i].' '; $i++; } if($suffix) { $new .= $suffix; } return trim($new); } else { return $string; } } $foo = "This is my really long string";
// EXAMPLES // no change, since $foo is less than 20 chars (default) echo chopper($foo); // echos 'This is my ...' -- uses default suffix echo chopper($foo,3); // echos 'This is my [too long]' echo chopper($foo,3,'[too long]'); ?> Justin French on 19/02/03 10:18 AM, Michael P. Carel ([EMAIL PROTECTED]) wrote: > it would be better if it will be chopped by words and not by characters. Any > idea how? > > ----- Original Message ----- > From: "Justin French" <[EMAIL PROTECTED]> > To: "Michael P. Carel" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > Sent: Wednesday, February 19, 2003 7:26 AM > Subject: Re: [PHP] limiting characters > > >> Do you want it chopped at a certain number of words, or characters? >> >> Justin French >> >> >> >> on 19/02/03 10:00 AM, Michael P. Carel ([EMAIL PROTECTED]) wrote: >> >>> Hi to all, >>> >>> How could i limit the character output that is being displayed in the > html >>> page. Is there a function or a php classes that perfectly support it? >>> >>> Example: >>> >>> $myoutput = "This is my sample output."; >>> >>> Required Output: >>> >>> This is my .... >>> >>> Any idea? Thanks in advance for the replies >>> >>> >>> >>> mike >>> >>> > > --- > [This E-mail scanned for viruses] > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php