Re: Newbie Question: breaking a substr() string on a space

From: Date: Fri, 11 Mar 2005 16:26:22 +0000
Subject: Re: Newbie Question: breaking a substr() string on a space
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-210513@lists.php.net to get a copy of this message
Jackson Linux wrote:
Hi, everyone, I apologise if this posts twice; I'm having issues with my outgoing email server. I'm making 'teasers' of the first, say 200 to 250 characters of some articles. This works great:
    $content = strip_tags($article['content']);
    $striptease = substr($content, 0, 275);
but cuts off words right in the midd ... I'd like to find a way to take $content, look at the first 250 characters, then count backwards to the last space and chop it there. Does anyone have an ideas/scripts for this? Thanks in advance, Jack
You can do something like this... function subEndWord ( $string, $start, $max ) { $string = substr ( $string, $start, $max ); $string = preg_replace ( "/\s\w+$/", "", $string ); return $string; } Untested, but should work. Tinker with the RegEx to perfect it. -- John C. Nichel ÜberGeek KegWorks.com 716.856.9675 john@kegworks.com

« previous php.general (#210513) next »