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]