Deprecated: Function eregi_replace() is deprecated (Solución a eregi_replace con preg_replace) en paginator
Bienvenidos a VerTutoriales.com, en esta ocasión vamos a daros un código en PHP que modifica un script de paginación, en este caso hablamos de paginator.inc.php
Sino conocéis este script, es muy sencillo http://www.desarrolloweb.com/articulos/1733.php os dejo el enlace que lo mencionan y puedes descargar el código de paginación “sencillo” 😉
Pero vamos al lío, con la nueva versión de PHP pasando la 5.3 la funcion eregi_replace y ereg_replace están obsoletas, o como nos devuelve el warning
Deprecated: Function eregi_replace() is deprecated in
La solución pasa por cambiar la función que toma el reemplazo de esta funcion eregi_replace(), en este caso es la función preg_replace() que es la que nos da problemas en paginator.inc, tan sencillo como os lo muestro a continuación:
$_pagi_sqlConta = eregi_replace(“select[[:space:]](.*)[[:space:]]from”, “SELECT COUNT(*) FROM”, $_pagi_sql);
Y cambiarlo por:
$_pagi_sqlConta = preg_replace(‘/select[[:space:]](.*)[[:space:]]from/i’ , ‘SELECT COUNT(*) FROM’, $_pagi_sql);
Como podéis ver es utilizar preg_replace con el / antes y después.
Espero que os sirva!
Un saludo!