2010-06-28 17 views
26

He escrito siguiente código PHP:Función ereg_replace() está en desuso - ¿Cómo borrar este error?

$input="menu=1&type=0&"; 

print $input."<hr>".ereg_replace('/&/', ':::', $input); 

Después de ejecutar el código anterior, da siguiente advertencia,

Deprecated: Function ereg_replace() está en desuso

¿Cómo puedo resolver esta advertencia

+0

Una pregunta de referencia es: [¿Cómo puedo convertir expresiones de ereg a preg en PHP?] (Http://stackoverflow.com/q/6270004/367456) – hakre

Respuesta

3

IIRC sugieren usar las funciones preg_ (en este caso, preg_replace).

6

cambio de la llamada a ereg_replace utilizar preg_replace lugar

4

http://php.net/ereg_replace dice:

Nota: A partir de PHP 5.3.0, la extensión de expresiones regulares está en desuso en favor de la PCRE extension.

Por lo tanto, preg_replace es en cada forma una mejor opción. Sin embargo, tenga en cuenta que existen algunas diferencias en la sintaxis del patrón.

3

Here es más información sobre la sustitución de ereg_replace con preg_replace

26
print $input."<hr>".ereg_replace('/&/', ':::', $input); 

convierte

print $input."<hr>".preg_replace('/&/', ':::', $input); 

Más ejemplo:

$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext); 

se cambia a

$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext);