Mam następujący problem, zmieniłem wersję php na serwerze na 5.6 i wywaliło mi błąd na stronie wordpressa.
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/gazetta/domains/miastoiludzie.pl/public_html/prolink.php on line 177
W momencie kiedy użyłem wspomnianego preg_replace_callback, dostałem kolejny błąd.
Warning: preg_replace_callback(): Requires argument 2, ''s:'.strlen('$2').':"$2";'', to be a valid callback in /home/gazetta/domains/miastoiludzie.pl/public_html/prolink.php on line 177
Błąd występuje w funkcji, zaznaczę linię 177. Proszę o pomoc w przekształceniu kodu tak aby działał, ponieważ sam nie jestem w stanie gdyż nie rozumiem, a nie jestem programistą. Jak nie naprawię tego to mnie szefowa zje : ) Dzięki wielkie
function prolink_getLink($intIndex) { $text = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$matches[2]').':\"$matches[2]\";'", $text); /** linia 177 do zamiany callbackiem **/ $strIndex = prolink_getHash(); return $arrLinks[$strIndex][$intIndex]['pre'] . ' <a target="_blank" href="' . $arrLinks[$strIndex][$intIndex]['link'] . '">' . $arrLinks[$strIndex][$intIndex]['text'] . '</a> ' . $arrLinks[$strIndex][$intIndex]['post']; } return ''; }