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

Reply via email to