Preg replace in preg replace callback

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Alexander01
Prode Principiante
Messaggi: 21
Iscrizione: venerdì 1 febbraio 2013, 3:31

Preg replace in preg replace callback

Messaggio da Alexander01 »

Salve,
scusate gentilmente come posso modificare il seguente codice della funzione preg_replace (deprecata in PHP 5.6):

Codice: Seleziona tutto

        $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
              "'='.sprintf('%02X', ord('\\1'))", $encoded);
con preg_replace_callback ?

Grazie
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Preg replace in preg replace callback

Messaggio da Zoff »

Codice: Seleziona tutto

$encoded = preg_replace_callback(
	'/([\000-\011\013\014\016-\037\075\077\137\177-\377])/', 
	function($n){ return sprintf('=%02X', ord($n[0])); }, 
	$encoded
);
NB: preg_replace non è deprecata, è deprecato solo il modificatore /e
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: DjDiabolik e 11 ospiti