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