• Publicidad

Problema al leer fecha

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema al leer fecha

Notapor TooRDJ » 2011-03-03 07:59 @374

Hola, un saludo. Estoy armando un código en el cual quiero ver la fecha desde una web. El código en HTML es el siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <tr bgcolor="#FFFFFF">
  2. <td align="right">Estado:</td>
  3. <td class="emphasis">Activo</td>
  4. </tr>
  5. <tr bgcolor="#FFFFFF">
  6. <td align="right">Fecha de Registro:</td>
  7. <td class="emphasis">26 Mayo 2009</td>
  8. </tr>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

El "Estado" Lo leo correctamente con:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $internal=$mech->content;
  2. if ($internal =~/<td class=\"emphasis\">(.*?)<\/td>/){
  3. print "Estado: $1 \n";
  4. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Pero la "Fecha de Registro:" la intento leer con:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $internal=$mech->content;
  2. if ($internal =~/<td align=\"right\">Fecha de Registro:<\/td>\n<td class=\"emphasis\">(.*?)<\/td>/) {
  3. print "Fecha de Registro: $1 \n";
  4. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Pero no lo logro :?, no muestra en este caso el "26 Mayo 2009" :( Lo extraño es que antes funcionaba correctamente.

Espero su colaboración..

¡Saludos...!
TooRDJ
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2010-06-10 13:04 @586

Publicidad

Re: Problema al leer fecha

Notapor explorer » 2011-03-03 08:08 @380

Podría ser que los finales de línea no sean, exactamente, "\n".

Cambia el "\n" por un "\s+".

Otra cosa: no es necesario que "escapes" a las comillas dobles, dentro de las expr. regulares.
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

Re: Problema al leer fecha

Notapor TooRDJ » 2011-03-03 08:25 @392

Perfecto, explorer, "\s+" es lo correcto :mrgreen:

¡Muchas Gracias! :wink:
TooRDJ
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2010-06-10 13:04 @586


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados