W PHP 5.3 rodzina ereg jest już deprecated, czyli w kolejnej wersji zniknie zupełnie, lepiej już teraz zacząć zmieniać kod tak aby było kompatybilny z nową wersją. Dzięki migracji będziemy posiadać kod regex’powy kompatybilny z notacją Perl’ową czyli musimy nasze wyrażenie “opakować” w “/”.
Dla ereg można to zrobić tak:
Było:
ereg('\.([^\.]*$)', $v1, $v2);
Powinno być:
preg_match('/\.([^\.]*$)/', $v1, $v2);
Dla ereg_replace można to zrobić tak:
Było:
ereg_replace('[^A-Za-z0-9_]', '', $v1);
Powinno być:
preg_replace('/[^A-Za-z0-9_]/', '', $v1);