[pmwiki-users] preg_replace, how to circumwent?

Petko Yotov 5ko at 5ko.fr
Tue Apr 22 05:08:43 CDT 2014


Peter K.H. Gragert writes:
> In wikilog.php online 482 one finds:
>
> $firstpara = preg_replace("/\\[\\=(.*?)\\=\\]/se",
>       "Keep(PSS('$1'))",$firstpara);
> And the /e  gives this error message
>
> Deprecated: preg_replace(): The /e modifier is deprecated, use  
> preg_replace_callback instead in D:\xampp\htdocs\Atolls\cookbook\wikilog.php  
> on line 482
>
> What could be a general solution to this type of PHP problem

In this case, use something like:

  $firstpara = PPRE("/\\[\\=(.*?)\\=\\]/s", 'Keep($m[1])', $firstpara);

For the general case see http://www.pmwiki.org/wiki/PmWiki/Functions#PPRE  
(also applied here).

Petko




More information about the pmwiki-users mailing list