On Mon, 9 Apr 2007, The Editor wrote:

The following is causing me huge problems.  Been working on it for
hours--and seem to have finally narrowed it down to here...

if (strpos($newpage[text], "(:$ff: ") == true) $newpage['text'] =  preg_replace(
          '/\\(:'.$ff.': (.*?):\\)/s',  "(:$ff: $v:)",  $newpage['text'], 1);

It's part of a routine that checks to tell if a certain (hidden) text
variable exists and if it does, it replaces the current value with the
new value ($v).

All works fine generally--except when $v has a $ in it it thinks its a variable that doesn't exist. So $12.50 gets changed to .50. And that throws me off.

Not sure if it'll help, but try

 if (strpos($newpage[text], "(:$ff: ") == true)
   $newpage['text'] =
      preg_replace('/\\(:'.$ff.': (.*?):\\)/s',  "(:$ff: ".$v.":)",
                   $newpage['text'], 1);

/C

--
Christian Ridderström, +46-8-768 39 44               http://www.md.kth.se/~chr
_______________________________________________
pmwiki-devel mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to