Re: PHP Tokenize a String by its length
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: PHP Tokenize a String by its length

From: Geoff Berrow <blthecat@ckdog.co.uk>
Date: Sat Dec 31 2005 - 11:10:38 CET

Message-ID: <1136022722.493964.17770@g49g2000cwa.googlegroups.com> from
Mavenos contained the following:

>I mean if I have a 2 page content - just I want to display only 4 lines
>having 200 letters then follows the content with "....." at the end of
>short pera.
>
>Can anybody help in this regards,
>Thanks in advance

I wrote this function to do just that. It has the added feature that it
truncates on a space rather than the middle of the word.

$string is the long string to truncate
$length is the maximum truncated length
$url is the URL you should go to to see the whole paragraph

<?php
function truncate($string,$length,$url){
        $string=trim($string);
        if(strlen($string)>$length){
        $string=substr($string,0,$length);
        $n=0;
                while(substr($string,-1)!=chr(32)){
                $n++;
                $string=substr($string,0,$length-$n);
                }
        $string=trim($string)."... <a href='$url'><em>more</em></a>";
        }
        return $string;
 }

//example usage
 echo truncate("the quick brown fox jumps over the lazy
dog",35,"anyurl");
 ?>

-- 
Geoff Berrow (put thecat out to email)
It's only Usenet, no one dies.
My opinions, not the committee's, mine.
Simple RFDs http://www.ckdog.co.uk/rfdmaker/
Received on Tue Jan 3 03:50:47 2006