Il vous est peut-être déjà arrivé de tomber sur ce message d’avertissement dans un vieux script PHP :
Function eregi() is deprecated.
Ou, sur une version plus récente de PHP, sur une erreur fatale encore moins sympathique :
Fatal error: Uncaught Error: Call to undefined function eregi()Langage du code : JavaScript (javascript)
Dans les deux cas, le problème vient du même endroit : les anciennes fonctions POSIX regex de PHP, comme ereg(), eregi(), ereg_replace(), eregi_replace(), split() et spliti(), ne doivent plus être utilisées.
Elles ont été dépréciées à partir de PHP 5.3, puis retirées de PHP 7. Le RFC PHP consacré au retrait des fonctionnalités obsolètes indique que l’extension ereg était dépréciée depuis PHP 5.3 et que l’extension PCRE devait être utilisée à la place. Voir le RFC PHP sur la suppression des fonctions obsolètes en PHP 7.
La solution consiste donc à remplacer ces anciennes fonctions par la famille preg_*, principalement preg_match(), preg_replace() et preg_split().