[pmwiki-users] Deprecated preg_replace() eval feature in PHP 5.5

Eric Forgeot eforgeot at gmail.com
Wed Oct 23 10:03:41 CDT 2013

Does this concern all markup rules, or only markup in pmwiki with the
/e switch? (I guess it's the later, but I wanted to be sure)

so Markup("'*", "inline", "/'\\*(.*?)\\*'/", "<b>$1</b>");    # '*bold*'

will remain the same?

2013/9/27 Petko Yotov <5ko at 5ko.fr>:
> John Rankin writes:
>> On 21/09/13 10:59 AM, Petko Yotov wrote:
>>> A few new functions were added:
>>>  PCCF() PmWiki Create Callback Function
>>>  PPRE() PmWiki preg_replace eval
>>>  PPRA() PmWiki preg_replace arrays
>>>  Markup_e() like Markup() but with replacement evaluated in a Callback
>>> We'll document these functions once we're sure they work like we want
>>> them to work.
> ....
>> If a recipe uses preg_replace with an e modifier directly in its code, is
>> there a pmwiki-recommended way to use the new pmwiki functions and/or
>> replace the preg_replace calls with suitable preg_replace_callback?
> The helper functions above will make it easier but using these functions
> will not be required. A recipe needed to run with in PHP 5.5 could rewrite
> the snippets like the examples here:
>  http://php.net/manual/en/function.preg-replace-callback.php
> You need to be carefull with the scope of the internal variables used in the
> replacement (this also applies with our helper functions) and with the
> callback declaration, as some ways require PHP 5.3.
> Petko
> _______________________________________________
> pmwiki-users mailing list
> pmwiki-users at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users

More information about the pmwiki-users mailing list