Re: [DONE] Substr by words
| From: | James Benson | Date: | Sat, 29 Oct 2005 19:41:32 +0000 |
| Subject: | Re: [DONE] Substr by words | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-224819@lists.php.net to get a copy of this message | ||
Did you actually test that?
Even better version of your function,
<code>
$string = "one two three four";
echo substr($string, -4);
echo '...';
</code>
James
Danny wrote:
Finally i found it (Google is god, you only have to ask the right question) function trim_text($text, $count){ $text = str_replace(" ", " ", $text); $string = explode(" ", $text); for ( $wordCounter = 0; $wordCounter <= $count;wordCounter++ ){ $trimed .= $string[$wordCounter]; if ( $wordCounter < $count ){ $trimed .= " "; } else { $trimed .= "..."; } } $trimed = trim($trimed); return $trimed; } Usage ------------------------------------------------ $string = "one two three four"; echo trim_text($string, 3); ---------- Forwarded message ---------- From: Danny <metalito@gmail.com> Date: Oct 29, 2005 1:36 PM Subject: Substr by words To: php-general@lists.php.net Hi, I need to extract 50 words more or less from a description field. How can i do that?. Substr, cuts the words. Is there any other way to that, without using and array? I mean and implemented function in PHP 4.x I´ve been googling around, but wordwrap, and substr is driving me mad... Thanks in advance Best Regards -- dpc -- dpc