There is a filter in Zym called Zym_Filter_SentenceLength that makes sure a string/sentence is not longer than $maxLength characters. Use it or modify it however you like: http://code.google.com/p/zym/source/browse/trunk/library/Zym/Filter/SentenceLength.php
robinsk On Wed, Oct 29, 2008 at 5:10 PM, Edward Haber <[EMAIL PROTECTED]> wrote: > I wrote a simple Truncate View Helper if you need truncations in the view > script: > > http://www.zfhelpers.com/doku.php?id=repository:truncate > > It doesn't do words but it will add an HTML ellipsis character and truncate > output to the desired length. > > On Oct 28, 2008, at 4:39 PM, Bradley Holt wrote: > > Matthew, >> >> On Tue, Oct 28, 2008 at 3:27 PM, Matthew Weier O'Phinney < >> [EMAIL PROTECTED]> wrote: >> -- Bradley Holt <[EMAIL PROTECTED]> wrote >> (on Tuesday, 28 October 2008, 02:28 PM -0400): >> > On Tue, Oct 28, 2008 at 1:12 PM, Matthew Weier O'Phinney < >> [EMAIL PROTECTED]> >> > wrote: >> > >> > -- Bradley Holt <[EMAIL PROTECTED]> wrote >> > (on Tuesday, 28 October 2008, 12:29 PM -0400): >> > > Is there a simple way in ZF to truncate a string? I searched and >> didn't >> > find >> > > any talk of a ZF specific component for this. I also looked at the >> list >> > of >> > > standard filter classes and didn't see anything there either. I >> know >> > there are >> > > tons of possible ways to do this - I'm just surprised there isn't >> > anything in >> > > ZF yet so perhaps I'm just not looking in the right place. >> > >> > You're looking for Zend_Filter_StringTrim -- which can be used in >> the >> > form classes as well. >> > >> > >> > Maybe I'm just slow today, but I'm not sure how Zend_Filter_StringTrim >> would be >> > used to truncate a string to a given character or word length. I thought >> it >> > simply removed given characters from the beginning and end of a string. >> > >> > For example, I want to truncate the following: >> > >> > The quick brown fox jumped over the lazy sleeping dog. >> > >> > to 30 characters: >> > >> > The quick brown fox jumped ove >> > >> > or to 30 characters, but the closest whole word: >> > >> > The quick brown fox jumped >> > >> > or to 6 words (instead of characters): >> > >> > The quick brown fox jumped over >> > >> > Of course, there are probably other features that may be useful too. Is >> this >> > something that can be done in Zend_Filter_StringTrim or using another ZF >> > component? There are numerous ways to do this in PHP directly (so no >> need for >> > anyone to post those here) but I was just curious if ZF had a clean and >> simple >> > way to do this. >> >> Oh, never mind -- I was thinking "truncate trailing whitespace", not >> "truncate to a given preset length". >> >> Nope, nothing like that currently. Sounds like a good feature request. >> :) >> >> OK - that's what I thought. As you suggested, I've filed a feature request >> as ZF-4734: >> http://framework.zend.com/issues/browse/ZF-4734 >> >> Anyone else who would like to see this please go vote for it :-) >> >> Thanks, >> Bradley >> >> >> >> -- >> Matthew Weier O'Phinney >> Software Architect | [EMAIL PROTECTED] >> Zend Framework | http://framework.zend.com/ >> >> >> >> -- >> Bradley Holt >> [EMAIL PROTECTED] >> >> >
