|
From: Kevin <ke...@ke...> - 2003-06-10 02:38:58
|
Thanks Raymond,
It's a bit clearer now. Pattern matching in perl
can be done on embedded new lines. The example
below is a string constructed in parts on different
lines for clarity - not a multi line string. Glad you
have it sorted I quite like regex - a very powerful
utilitiy.
-
Kevin
"Raymond Irving" <xw...@ya...> wrote:
> --- Kevin <ke...@ke...> wrote:
> > Hi Raymond,
> >
> > ... If I have understood you are wanting a
> > complex multi line string like your examples below
> > to pass to the template manager.
>
> Not really. I'm creating a way to embed container
> fields with text/html inside a template:
>
> var html='Some text here'
> +'{@field1:['
> +' Some text here '
> +' more text here'
> +' {@field2:['
> +' Some text/html here for field2'
> +' Some text here for field2'
> +' ]} {@field3}'
> +']}'
> +'Some text here '
>
> These new type of container fields can be used for
> retrieving text/html directly from the template:
>
> var tp=new Template(html);
> fld2=tp.getField('field2'); // retrieve field2
> alert(fld2);
> // ^ this will alert "Some text here for field2"
> fld2+=' Add some text/html';
> tp.setField('field2',fld2); // set field2
>
> I think I've found a solution for the above. This
> solution will allow us to nest container fields as
> shown above.
>
> --
> Raymond Irving
>
> > -
> > Kevin
> >
> > "Raymond Irving" <xw...@ya...> wrote:
> > >
> > > See below:
> > >
> > > --- Leif W <war...@us...> wrote:
> > > > Hello,
> > > >
> > > > I'm familiar (but not expert) with regexp usage
> > from
> > > > Perl and PHP, as well
> > > > as sed. I've taken a look and separated the
> > > > variable names to keep track of
> > > > things.
> > > >
> > > > var s = " test <table>{@field1}</table2> this is
> > a
> > > > test{@field2}
> > > > {@field3:[test message]} tht ere {@field4:[test
> > > > message4]}";
> > > > var r = /\{@.+?\}/g;
> > > > var a = s.match(r);
> > > > var t = a.join();
> > > > var u = t.replace(/\{@(\w+?)\W.+?\}/g,'$1');
> > > > alert(
> > > > 't\t: ' + t + '\n' +
> > > > 'u\t: ' + u
> > > > );
> > > >
> > > > In this example, _t_ has the proper values, but
> > _u_
> > > > is missing field2 (same
> > > > in IE and Mozilla). So maybe a problem with
> > > > t.replace. I'll keep looking.
> > > > This preceeds the original question about
> > matching
> > > > multiple lines. Can you
> > > > give an example of multi-line field names? Or
> > is it
> > > > multi-line content?
> > > > Like this?
> > >
> > > Thanks for you help thus far.
> > >
> > > As for the milti-line question I was making
> > reference
> > > to embedded field with (multi-line) content:
> > >
> > > {@fieldname:[some content here]}
> > > {@fieldname:[
> > > some more multi-line
> > > content here
> > > ]}
> > >
> > > and field without content can be represented as:
> > >
> > > {@fieldname}
> > > {@fieldname:[]} // same as {@fieldname}
> > >
> > > --
> > > Raymond Irving
> > >
> > > >
> > > > {@multi-
> > > > line-
> > > > field-
> > > > name:[multi-
> > > > line-
> > > > content]}
> > > >
> > > >
> > > > Leif
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: "Dev" <de...@ti...>
> > > > To: "Raymond Irving" <xw...@ya...>;
> > > > "DynAPI-Dev"
> > > > <dyn...@li...>
> > > > Sent: Thursday, June 05, 2003 2:58 PM
> > > > Subject: Re: [Dynapi-Dev] Help need with RegEx
> > > > object
> > > >
> > > >
> > > > > Hi, I am not soo good at it either... but got
> > some
> > > > help from ultraedit...
> > > > >
> > > > > Se the attatchment
> > > > >
> > > > > Regards
> > > > > Daniel
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > I'm not too familiar with the regex object
> > so
> > > > I'm
> > > > > > wondering if anyone can help me out? Here's
> > an
> > > > example
> > > > > > of what I'm trying to do:
> > > > > >
> > > > > > var s=" test <table>{@field1}</table2> this
> > is a
> > > > > > test{@field2} {@field3:[test message]} tht
> > ere
> > > > > > {@field4:[test message4]}";
> > > > > > var r= /\{@.+?\}/g;
> > > > > > var a= s.match(r)
> > > > > > s=a.join()
> > > > > > s=s.replace(/\{@(\w+?)\W.+?\}/g,'$1');
> > > > > > alert(s)
> > > > > >
> > > > > >
> > > > > > I would like the use regex to get all the
> > field
> > > > names
> > > > > > withing the a string then use another regex
> > to
> > > > get all
> > > > > > multi-line field names and their content
> > > > > > ({@fieldname:[content]}). Is this possible?
> > > > > >
> > > > > > Many thanks
> > > > > >
> > > > > > --
> > > > > > Raymond Irving
> > > > > >
> > > > > >
> > > > > >
> > > > > > __________________________________
> > > > > > Do you Yahoo!?
> > > > > > Yahoo! Calendar - Free online calendar with
> > sync
> > > > to Outlook(TM).
> > > > > > http://calendar.yahoo.com
> > > > > >
> > > > > >
> > > > > >
> > > >
> > >
> >
> -------------------------------------------------------
> > > > > > This SF.net email is sponsored by: Etnus,
> > > > makers of TotalView, The best
> > > > > > thread debugger on the planet. Designed with
> > > > thread debugging features
> > > > > > you've never dreamed of, try TotalView 6
> > free at
> > > > www.etnus.com.
> > > > > >
> > _______________________________________________
> > > > > > Dynapi-Dev mailing list
> > > > > > Dyn...@li...
> > > > > >
> > > >
> > >
> >
> http://www.mail-archive.com/dyn...@li.../
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> >
> ----------------------------------------------------------------------------
> > > > ----
> > > >
> > > >
> > > > > UltraEdit allows for Regular Expressions in
> > many
> > > > of its search and replace
> > > > functions listed under the Search Menu.
> > > > >
> > > > > Regular expressions allow more complex search
> > and
> > > > replace functions to be
> > > > performed in a single operation.
> > > > >
> > > > > There are twopossible sets of syntax that may
> > be
> > > > used. The first table
> > > > below shows the original UltraEdit syntax used
> > in
> > > > earlier versions of
> > > > UltraEdit. The second table shows the optional
> > > > "Unix" style regular
> > > > expressions. This may be enabled from the
> > > > ConfigurationSection.
> > > > >
> >
> === message truncated ===
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
> http://calendar.yahoo.com
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Etnus, makers of TotalView, The best
> thread debugger on the planet. Designed with thread debugging features
> you've never dreamed of, try TotalView 6 free at www.etnus.com.
> _______________________________________________
> Dynapi-Dev mailing list
> Dyn...@li...
> http://www.mail-archive.com/dyn...@li.../
|