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