elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 15:06  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Ayuda con conversion a preg_match
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con conversion a preg_match  (Leído 430 veces)
Alex_bro


Desconectado Desconectado

Mensajes: 1.228



Ver Perfil
Ayuda con conversion a preg_match
« en: 28 Octubre 2011, 23:05 »

Buenas,
Siempre he tenido problemas para entender todo el tema de expresiones regulares y demás en PHP...
el caso es que en una de mis webs, uso el siguiente codigo para detectar navegadores moviles:
Código
$is_movil = eregi('/ipod|iphone|android|opera mini|blackberry|palm os|windows ce/',$_SERVER['HTTP_USER_AGENT']);
Pero la funcion eregi ya no es válida en la versión actual de PHP, y en teoria con reemplazarla por preg_match deberia valer, pero el script no funciona cuando uso preg_match...

Que es lo que deberia cambiar mas?

Gracias.


En línea

JustHost.com Suck´s
Alojamiento que recomiendo: (Enlace de afiliado)
Alex_bro


Desconectado Desconectado

Mensajes: 1.228



Ver Perfil
Re: Ayuda con conversion a preg_match
« Respuesta #1 en: 29 Octubre 2011, 23:16 »

Perdon, me acabo de dar cuenta de que esto va en el foro de PHP... es que no estoy acostumbrado a publicar alli nada jeje.
Algun moderador puede mover el tema?

Gracias.


En línea

JustHost.com Suck´s
Alojamiento que recomiendo: (Enlace de afiliado)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Ayuda con conversion a preg_match
« Respuesta #2 en: 29 Octubre 2011, 23:33 »

Podría ser algo como esto,
Código
  $search = $_SERVER['HTTP_USER_AGENT'];
 $expReg = "/chrome|firefox|windows|ipod|iphone|android|opera mini|blackberry|palm os|windows ce/i";
 $result = "";
 
 preg_match( $expReg, $search, $result, PREG_OFFSET_CAPTURE );
 
 print $search;
 print "<br/>";
 print $result[0][0];


Código
# Chrome
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2
Chrome
 
# Firefox
Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Firefox
 
# IE
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Windows
« Última modificación: 29 Octubre 2011, 23:38 por Shell Root » En línea

---
Alex_bro


Desconectado Desconectado

Mensajes: 1.228



Ver Perfil
Re: Ayuda con conversion a preg_match
« Respuesta #3 en: 30 Octubre 2011, 23:46 »

Genial, muchas gracias amigo  ;-)

Estudié lo que me pusiste y lo que yo hacia mal es no poner la "i" en la expresion regular. Ojala algun dia me entren en la cabeza estas cosas de las expresiones regulares jeje.

Gracias de nuevo :)
En línea

JustHost.com Suck´s
Alojamiento que recomiendo: (Enlace de afiliado)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con conversion de video
Multimedia
AYP11 4 623 Último mensaje 29 Noviembre 2007, 12:38
por Songoku
obtener enlace HTTP con preg_match ??
PHP
Diabliyo 1 593 Último mensaje 18 Febrero 2011, 23:47
por ~ Yoya ~
Ayuda en C++ (Conversion de Caracteres)
Programación C/C++
DragonShiryu 7 1,126 Último mensaje 15 Septiembre 2011, 00:45
por Eternal Idol
Ayuda con preg_match()
PHP
xustyx 2 854 Último mensaje 10 Noviembre 2011, 15:39
por xustyx
[Solucionado] Ayuda con preg_match()
PHP
satu 5 2,090 Último mensaje 20 Diciembre 2011, 13:41
por peib0l
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines