Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2011, 17:20
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 3 meses
Puntos: 29
Respuesta: Expresión regular para separar datos HTTP_USER_AGENT

Genial ! Funciona bien.

Sólo una pregunta: si yo tengo esta cadena:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

La cual no tiene el último parámetro buscado, no me da ninguna coincidencia la función.

Código PHP:
Ver original
  1. public function SepararDatosUltimoAcceso($datos) {
  2.  
  3.         $salida = array();
  4.         $matches = array();
  5.         preg_match_all("/(.*) \((.*)\) (.*)/", $datos, $matches, PREG_SET_ORDER);
  6.  
  7.         return $matches;
  8.     }

además el maldito IE otorga los datos que le sale de las narices. Entonces, cómo solucionar este inconveniente? Hay manera de que el último parámetro sea opcional?
Le he puesto una interrogación en el último parámetro pero no parece funcionar:

Código PHP:
Ver original
  1. /(.*) \((.*)\) (.*)?/

Un saludo y mil gracias!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.