Página 2 de 2

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 15:52 @703
por erv-Z
Buenas, me ha resultado a la perfección pero tengo un problema con las expresiones regulares. Mira, quiero extraer un texto específico de un código de fuente. Por ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
Bienvenido <br>
Espero que te sientas a gusto con nosotros
<br>Tu nombre es jose<br>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Ahora, mira, hay 3 líneas, de esas tres líneas quiero sacar solo la palabra jose de ese texto no más. En el tutorial da ejemplo de cómo sacar todas las palabras que uno quiera, pero no dice cómo sacar algo en específico.

Saludos.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 16:03 @710
por explorer
Pues eso depende mucho cómo tengas guardado ese texto, si en una variable escalar o en un arreglo, una línea por elemento.

Sin ver el código, es difícil ayudarte.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 16:17 @720
por erv-Z
Oka, puse un pedazo acá.

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1.                                 <td style="padding-top:5px;padding-bottom:5px;" class="texto_normal">
  2.                                 <p class="texto_normal_sinmargen">La traducci&oacute;n de su texto a&nbsp;<strong>Ingl&eacute;s</strong> es la siguiente:</p>
  3.                                 </td>
  4.  
  5.                         </tr>
  6.                         <tr>
  7.                                 <td style="padding:5px; padding-bottom: 10px; padding-top:10px; background-color:#F0F0F0;" class="texto_normal">
  8.                                 <p class="texto_normal_sinmargen">hello</p>
  9.                                 </td>
  10.                         </tr>                  
  11.                         </table>
  12.  
  13.  
  14.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Ahora lo que quiero es sacar mediante las espresiones regulares solo la palabra hello.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 16:28 @728
por explorer
Bastante difícil ayudarte... cuando dije código, me refiero a TU código Perl, a cómo guardas el código HTML dentro de tu código Perl.

En cuanto al código HTML que muestras, es difícil dar una solución porque veo que la celda que contiene lo que quieres sacar tiene las mismas propiedades que la celda anterior.

Se puede sacar por medio del conocimiento jerárquico de la tabla HTML donde reside, pero tampoco la muestras entera y tampoco sabemos cuántas tablas hay en la página.

En fin, que sin más información, no hay resolución.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 16:42 @737
por erv-Z
Oka, aquí mi código.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use WWW::Mechanize;
  2. use HTTP::Response;
  3.  
  4. #Code
  5.  
  6.  
  7. my $md5 = '21232f297a57a5a743894a0e4a801fc3';
  8.  
  9. #---------
  10.  
  11. my $mech = WWW::Mechanize->new();
  12. my $mech = WWW::Mechanize->new( agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12' );
  13. $mech->get( 'http://md5decrypter.com' );
  14.  
  15.     my $response = $mech->submit_form(
  16.                                       form_number => 1,
  17.                                       button     => 'submit',
  18.                                       fields     => {
  19.                                                      'search'    =>  $md5,
  20.                                                     }
  21.                                      );
  22.  
  23.  
  24. print $response->content();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Oka, él me tira el código de fuente con el algoritmo md5 descodificado, pero solo quiero que me tire el algoritmo md5 descodificado no todo el código de fuente, por eso uso las expresiones regulares y no sé cómo hacer para que me salga esa parte.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 18:04 @794
por explorer
Yo no veo las expresiones regulares por ningún lado...

Y ya veo que es sobre el tema del md5 dichoso... De ese formulario, creo recordar que ya hemos hablado en otro hilo y creo también recordar que sí se resolvió y se dio la solución.

Deberás usar el motor de búsqueda o Google para buscar en este sitio el hilo de discusión correspondiente.

Además, no puedo ayudarte más, por cuestiones policiales. No quiero meterme en líos. :)

A ver si otro se anima y te ayuda.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-04 18:08 @797
por erv-Z
oka, yo lo único que quiero saber es cómo saco la palabra que quiero de ese u otro código de fuente, man, por eso te puse un ejemplo de un código de fuente.

Re: Haciendo peticiones a una web

NotaPublicado: 2009-09-05 10:10 @465
por kidd
Tienes que usar expresiones regulares:
http://perlenespanol.com/tutoriales/exp ... regulares/

También quedará este tópico cerrado para evitar cualquier problema futuro. Aún estás bienvenido en poner nuevos temas, pero siempre y cuando evitemos tratar temas que rayan en lo ilegal o anti-ético.