Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Ch3ck en 3 Noviembre 2010, 23:04 PM

Título: Ayuda con Preg_Replace
Publicado por: Ch3ck en 3 Noviembre 2010, 23:04 PM
Saludos, tengo un problema eliminando unos caracteres en HEXA de una cadena, por ejemplo tengo:

$string = '%22APPLE%20MACHINES%22';
$string = preg_replace('/%([0-9A-F]+)/', ' ', $string);
echo $string;


Lo cual devuelve:

PPLE MACHINES

Alguien me podria ayudar diciendome como le pongo un limite de 3 caracteres para que no borre la primera A? es decir que solo borre el % y los dos siguientes caracteres, es decir %22 o %A3, debo aclarar que el string puede cambiar.

Gracias!
Título: Re: Ayuda con Preg_Replace
Publicado por: Shell Root en 3 Noviembre 2010, 23:28 PM
Creo que es así,
Código (PoC) [Seleccionar]
%([0-9A-F]){1,2}
Título: Re: Ayuda con Preg_Replace
Publicado por: Ch3ck en 3 Noviembre 2010, 23:32 PM
Diste en el punto Shell Root... Muchisimas gracias!!
Título: Re: Ayuda con Preg_Replace
Publicado por: Shell Root en 4 Noviembre 2010, 01:10 AM
Pero te complicas mucho, para eso php tiene funciones nativas, por ejemplo
string urldecode ( string $str )

Usage:
Código (php) [Seleccionar]
$sCadena = '%22APPLE%20MACHINES%22';
echo urldecode($sCadena)."\n";