2010-06-28 16 views
26

Ho scritto seguente codice PHP:Funzione ereg_replace() è deprecata - Come eliminare questo bug?

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

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

Dopo l'esecuzione di codice sopra, dà seguente avvertimento,

Deprecated: Function ereg_replace() è sconsigliata

Come posso risolvere questo avvertimento

+0

Una domanda di riferimento è: [Come posso convertire ereg espressioni in preg in PHP?] (Http://stackoverflow.com/q/6270004/367456) – hakre

risposta

3

IIRC suggeriscono invece di utilizzare le funzioni preg_ (in questo caso, preg_replace).

6

cambiamento la chiamata a ereg_replace utilizzare preg_replace invece

3

Here è ulteriori informazioni riguardanti sostituzione ereg_replace con preg_replace

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

diventa

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

Altro esempio:

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

viene modificato in

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