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]
>>
>>
>

Reply via email to