Jump to content

Archived

This topic is now archived and is closed to further replies.

Flukey

*SOLVED* Create a blurb from a news article

Recommended Posts

Hey guys,

I've created a news content management system. I want to list the articles BUT i want to list only part of the article e.g. the first 100 words etc... and then a link to the full article.

This is the only thing i'm stuck on doing.

Thanks very much


Jamie :)

Share this post


Link to post
Share on other sites

[code]##########################################
# This little function will take a string, truncate it to a specific length, make sure it is not truncated in
#  the middle of a word and add three trailing periods.
##########################################

Function display_teaser($article,$display_length) {
    if(strlen($article)>$display_length) {
      $display_portion = substr($article,0,$display_length);
    } else {
      $display_portion = $article;
    }
      $true=0;
      while ($true < 1) {
        if(substr($display_portion, -1) != " ") {
            $display_portion = substr($display_portion, 0, -1);
        }else{
            $true = 1;
        }
      }
    $display_portion = $display_portion . "...";
    return $display_portion;
}[/code]

Share this post


Link to post
Share on other sites
This question seems to come up fairly frequently. If you wanted 100 words just change 21 to 101.

[code]$string = "here is a string that has a few words in it and is fairly long and boring and needs to be trimmed
down so that it doesnt keep going and going and going and going";
$a = explode(" ",$string,21);
array_pop($a);
$output = implode(" ",$a);
echo $output."..."; [/code]

Share this post


Link to post
Share on other sites
Cheers guys. I'll post back later when i haveit implemented.

Thanks muchly.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.