Pregunta ¿Cómo puedo ejecutar este script Perl en Windows?


Estoy tratando de ejecutar un script PERL por primera vez.

Aquí está : http://search.cpan.org/dist/HTML-ExtractMain/lib/HTML/ExtractMain.pm

Nunca antes he usado o trabajado con PERL y encuentro que la documentación que se proporciona es realmente confusa / difícil de entender (es bastante pequeña). Lo he construido en Windows 7 y ejecuté

./Build test

comando que se sugiere en el archivo README. Dice que se pasa y todas las dependencias se instalan.

Mi problema, sin embargo, es simple, ¿cómo uso esta secuencia de comandos? :) Sospecho que podría tener más sentido para las personas que han usado PERL antes. Para mí, la documentación es un galimatías.

¿Alguien podría publicar un ejemplo de cómo usaría este script, por favor?

Digamos que tengo una página html, index.html y deseo extraer los elementos principales de ella.

¿Qué debo hacer?


0


origen


posible duplicado de Cómo instalar Perl 6 - Excellll
@Excellll Nope, Perl está instalado y se compila correctamente. Está ejecutando este módulo particular con el que estoy luchando. Gracias por apuntarme hacia esto sin embargo. - Simon Kiely


Respuestas:


No es un script, per se, sino más bien un módulo. La fuente del módulo está vinculada en la parte superior de la página (el enlace Fuente). Debe guardar el módulo en su sistema para usarlo.

Después de eso, usted escribe su propia secuencia de comandos que importa este módulo y luego puede usar las funciones del módulo en su secuencia de comandos.

La página tiene un script de muestra que usa el módulo. Lo he incluido a continuación con comentarios sobre lo que está haciendo:

#import the module, make it available to use further down the script
use HTML::ExtractMain qw( extract_main_html );

#define some HTML data, save in the $html variable
my $html = <<'END';
<div id="header">Header</div>
<div id="nav"><a href="/">Home</a></div>
<div id="body">
    <p>Foo</p>
    <p>Baz</p>
</div>
<div id="footer">Footer</div>
END

#call the extract_main_html function that is defined in the module
my $main_html = extract_main_html($html, output_type => 'xhtml');

#if you get results from the function call, do something with the results
if (defined $main_html) {
    # do something with $main_html here
    # $main_html is '<div id="body"><p>Foo</p><p>Baz</p></div>'
}

1