solucion preg_replace_all preg_replace php7 ereg_replace php deprecated ereg

preg_replace_all - preg_replace php version



La función ereg_replace() está en desuso-¿Cómo borrar este error? (6)

He escrito el siguiente código PHP:

$input="menu=1&type=0&"; print $input."<hr>".ereg_replace(''/&/'', '':::'', $input);

Después de ejecutar el código arriba, da la siguiente advertencia:

Obsoleto: la función ereg_replace () está en desuso

¿Cómo puedo resolver esta advertencia?



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


cambie la llamada a ereg_replace para usar preg_replace lugar


ereg_replaceDocs dice:

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

Por lo tanto, preg_replaceDocs es en todos los sentidos una mejor opción. Sin embargo, tenga en cuenta que existen algunas diferencias en la sintaxis del patrón.


Here hay más información sobre cómo reemplazar ereg_replace con preg_replace


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

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