Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2014, 09:20
Necroside
 
Fecha de Ingreso: junio-2008
Ubicación: Armenia- Colombia || El tigre - Venezuela
Mensajes: 34
Antigüedad: 15 años, 10 meses
Puntos: 1
Pregunta Cambiar texto a lowercase usando expresiones regulares.

Buenos dias,

Tengo un problema con una lógica y no he podido solucionarlo, digamos que tengo un string del siguiente tipo.

JXpHzkCrdoXD6R59gHqP3%2Fdz8bDzB8aNpze0w6QCE7Q%2F16 jtZ%2F1fx7zHmtQG1UVv%2BI4NDVnygp7FhCfVSAPBsQ%3D%3D

Y tengo la siguiente expresion regular.

/%(\d[A-F]|[A-F]\d)/

Lo que hace es buscar buscar el signo de porcentaje, seguido de un valor hexadecimal de dos caracters, asi que arriba seleccionaria asi:

JXpHzkCrdoXD6R59gHqP3%2Fdz8bDzB8aNpze0w6QCE7Q%2F16jtZ%2F1fx7zHmtQG1UVv%2BI4NDVnygp7FhCfVSAPBsQ%3D%3D

Necesito convertir esas selecciones a lowercase. Pero aun no encuentro como hacerlo, actualmente mi función luce asi:

Código PHP:
private function preg_replace_matches(array $matches){
    return 
strtolower($matches[0]);
}

private function 
encode_urlvariables($urlvariable){
        
$first_encodeurlencode($urlvariable);
        
$encoded_variablepreg_replace_callback('/%(\d[A-F]|[A-F]\d)/''preg_replace_matches'$first_encode);
        return 
$encoded_variable

Muchas gracias