[pmwiki-users] getting form variables

Patrick R. Michaud pmichaud at pobox.com
Sun Mar 26 09:08:10 CST 2006


On Sat, Mar 25, 2006 at 06:48:03PM -0500, Stirling Westrup wrote:
> Tom Carchrae wrote:
> 
> > Markup('getarg', 'fulltext',
> >    '/\\(:getarg (.*?):\\)/',
> >    mygetarg('$1'));
> > 
> > i did some debugging, and i notice that part of the problem is
> > the order of parsing the code.  for example, it appears that $1
> > is passed to my function, instead of what $1 represents, eg
> > 'name'.  so maybe this is my fault?  i tried '$1' -> $1 but
> > that didnt work.
> > 
> > any tips/pointers appreciated.

The pattern is missing the /e, and the replacement has to be
a string (otherwise the function is called immediately when the
Markup() function is called, and not when the markup is used).

    Markup('getarg', 'fulltext',
      '/\\(:getarg (.*?):\\)/e',
      "mygetarg(PSS('$1'))");

Pm




More information about the pmwiki-users mailing list