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?
Cambie a preg_replaceDocs y actualice la expresión para usar la sintaxis de preg (PCRE) en lugar de la sintaxis ereg (POSIX) donde hay diferencias en los documentos (tal como se indica en el manual para ereg_replaceDocs ).
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 );