La funcion ‘eregi‘ está obsoleta desde PHP 5.3.
Ahora debemos usar la función ‘preg_match‘ que es compatible con ‘Perl‘.
Para la sustitución, tenemos que tener en cuanta lo siguiente:
1. Es necesario añadir delimitadores a la expresión regular.
2. Algunas expresiones las tendremos que cambiar por sus equivalentes en PCRE (Perl Compatible Regular Expressions).
3. La ‘i’ de ‘eregi’ viene de case-insensitive, que en PCRE equivale a usar el flag ‘i’.
Sabiendo esto, vamos a un caso práctico:
Utilizando Joomla 1.5 con el editor JCE, nos podemos encontrar con el siguiente error:
«Deprecated: Function eregi() is deprecated in XXX\plugins\editors\jce\libraries\classes\editor.php on line 236»
En este caso, solo tenemos que ir a la línea en cuestión, y cambiar el código:
if( eregi( $key, $param ) ){
Por
if( preg_match( '/'.$key.'/i', $param ) ){
Esperamos que os sea de ayuda.