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);$$