[pmwiki-users] How to pass markup values to function . . .

Knut Alboldt pmwiki at alboldt.de
Wed Feb 9 15:20:12 CST 2005


Patrick R. Michaud schrieb:
> On Tue, Feb 08, 2005 at 03:49:02PM -0600, Ben Wilson wrote:
> 
>>On Tue, 08 Feb 2005 18:33:39 +0100, Knut Alboldt <pmwiki at alboldt.de> wrote:
>>
>>>Ben Wilson schrieb:
>>>
>>>>(:thismarkup key=value:)
>>>>
>>>>And I want to pass the key=value to a function where the values can
>>>>the be put into form fields. How can I pass the values?
> 
> 
> When using the /e option on the pattern match, it's a good idea in
> general to make sure that the replacement pattern is in double quotes,
> and that any parameters are passed to the PSS() function if they're 
> likely to have quotes or backslashes in them.  Thus, the call to markup
> should probably be
> 
>     Markup('testgetarg','directives',
>       '/\\(:testgetarg\\s*(.*?)\\s*:\\)/e',
>       "TestGetArg('$1')");
> 
> or if the arguments are likely to have quotes in them...
> 
>     Markup('testgetarg','directives',
>       '/\\(:testgetarg\\s*(.*?)\\s*:\\)/e',
>       "TestGetArg(PSS('$1'))");
> 
> Pm

oh, thanks, I'll update my code.

Knut



More information about the pmwiki-users mailing list