this function takes the first x words or paragraphs from a long text and displays it as teaser with a "read more" link underneath.

summarize article” makes use of the built-in PHP functions strtok( ), substr( ) and ltrim( ).

01 <?php
02 
03 function summarize($paragraph, $limit,$link)
04 {
05     $text = '';
06     $words = 0;
07     $tok = strtok($paragraph, ' ');
08     while($tok)
09     {
10         $text .= " $tok";
11         $words++;
12         if(($words >= $limit) && ((substr($tok, -1) == '!') || (substr($tok, -1) == '.')))
13             break;
14         $tok = strtok(' ');
15     }
16     $text .= ' '.$link;
17     return ltrim($text);
18 }
19  
20 // use like this
21 $example = 'Heres some code to extract the first part of a long paragraph, e.g. to use as a summary. 
22 Starting at the beginning of the paragraph it gets as many complete sentences 
23 as are necessary to contain $limit words. 
24 For example, with $limit at 20 it would return the first two sentences 
25 of the paragraph e reading right now 
26 (the first 20 words plus the rest of the sentence in which the limit was hit)';
27  
28 $link = '<a href="#">read more</a>';
29  
30 echo '<p>'.summarize($example,5,$link).'</p>';
31  
32 ?>