Jak mogę uruchomić ten skrypt Perla w systemie Windows?

0

Próbuję uruchomić skrypt PERL po raz pierwszy.

Oto on: http://search.cpan.org/dist/HTML-ExtractMain/lib/HTML/ExtractMain.pm

Nigdy wcześniej nie korzystałem z PERL ani nie pracowałem z nim. Uważam, że podana dokumentacja jest bardzo myląca / trudna do zrozumienia (jest dość mała). Zbudowałem go w systemie Windows 7 i uruchomiłem

./Build test

polecenie sugerowane w pliku README. Mówi, że jest on przekazywany i wszystkie zależności są instalowane.

Mój problem jest jednak prosty, jak korzystać z tego skryptu ?! :) Podejrzewam, że może to mieć sens dla osób, które wcześniej używały PERL. Dla mnie cała dokumentacja to bełkot.

Czy ktoś mógłby opublikować przykład, w jaki sposób używałbym tego skryptu?

Załóżmy, że mam stronę HTML, index.html i chcę wyodrębnić z niej główne elementy.

Co ja robię?

Simon Kiely
źródło
możliwy duplikat instalacji Perla 6
Excellll
1
@Excellll Nie, Perl jest zainstalowany i buduje poprawnie. Działa z tym konkretnym modułem, z którym mam problem. Dzięki za skierowanie mnie w tym kierunku.
Simon Kiely,

Odpowiedzi:

1

To nie jest skrypt jako taki, ale raczej moduł. Źródło modułu jest połączone na górze strony (link Źródło). Aby go użyć, musisz zapisać moduł w systemie.

Następnie napiszesz własny skrypt, który importuje ten moduł, a następnie możesz użyć funkcji z modułu w skrypcie.

Strona ma przykładowy skrypt korzystający z modułu. Poniżej zamieściłem komentarze na temat tego, co robi:

#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>'
}
squillman
źródło