[pmwiki-users] Recipes you use/need to be updated for PHP 5.5
John Rankin
john.rankin at affinity.co.nz
Wed Jan 8 14:40:29 CST 2014
On 8/01/14 12:31 PM, Petko Yotov wrote:
> Or, you can write in your recipe page your requirement that it depends
> on php 5.3 or above.
>
> Currently the PmWiki core does not restrict you at all to use closures
> in your recipes. You can have them, they will only work on PHP 5.3+
> sites.
That works for me :-)
However, some advice on how best to convert the following case would be
helpful. I use some code to extract the text of a link in the form:
$LinkTidy = array("/reg-exp1/" =>
"MakeLink(\$pagename, ... matches ...
, '\$LinkText')",
"/reg-exp2/" =>
"MakeLink(\$pagename, ... matches ...
, '\$LinkText')");
foreach ($LinkTidy as $exp => $repl) {
$text = SomeFunction($exp, $repl, $text);
}
Currently, SomeFunction is preg_replace, $exp has an e modifier and
matches contains '$1', '$2', etc as appropriate to the $exp. In some
cases, $exp has no modifier and $repl is simply '$1'.
What is the best way to convert this? Preferably without a major code
re-write, as I use this construct in several places.
Thanks
JR
--
John Rankin
More information about the pmwiki-users
mailing list