Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.
por BigBear » 2014-01-15 12:34 @565
Tengo el siguiente código que traducí de Perl a PHP:
Using php Syntax Highlighting
$code = toma("http://www.melissadata.com/lookups/iplocation.asp?ipaddress=".$ip);
if (preg_match("/City<\/td><td align=(.*)><b>(.*)<\/b><\/td>/i",$code)) {
$re = preg_match("/City<\/td><td align=(.*)><b>(.*)<\/b><\/td>/i",$code);
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
-
- Mensajes: 981
- Registrado: 2009-03-01 18:39 @818
por 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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
-
explorer
- 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 2 invitados