Página 1 de 1

Expresión regular en PHP

NotaPublicado: 2014-01-15 12:34 @565
por BigBear
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.020 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 ?

Re: Expresion regular en PHP

NotaPublicado: 2014-01-15 16:53 @745
por explorer
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