• Publicidad

Expresión regular en PHP

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Expresión regular en PHP

Notapor BigBear » 2014-01-15 12:34 @565

Tengo el siguiente código que traducí de Perl a PHP:

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. $code = toma("http://www.melissadata.com/lookups/iplocation.asp?ipaddress=".$ip);
  2.  
  3. if (preg_match("/City<\/td><td align=(.*)><b>(.*)<\/b><\/td>/i",$code)) {
  4. $re = preg_match("/City<\/td><td align=(.*)><b>(.*)<\/b><\/td>/i",$code);
  5.  
  6. print_r($re);
Coloreado en 0.019 segundos, usando GeSHi 1.0.8.4


El gran problema es que solo me devuelve 1. He probado con $re[0] o $re[1] pero siempre devuelve nada o uno.

¿ Qué hice mal ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Expresion regular en PHP

Notapor explorer » 2014-01-15 16:53 @745

Lo que haces mal es no leer la documentación ;)
Valores devueltos

preg_match() devuelve 1 si pattern coincide con el subject dado, 0 si no, o FALSE si ocurrió un error.

O sea, el código funciona perfectamente. Otra cosa es que haga lo que quieres que haga. :D
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado