2012-05-18 47 views
0

如何使HTML :: Clean模塊在此perl腳本中起作用。Perl HTML清理

#!/usr/bin/env perl 

use strict; 
use warnings; 

require LWP::UserAgent; 

open FH, "<", "text.txt"; 
my $ua = LWP::UserAgent->new; 
$ua->timeout(10); 

foreach my $line (<FH>) { 
    my $response = $ua->get($line); 
    my $h = new HTML::Clean(\$response); 

    if ($response->is_success) { 
     print $response->decoded_content; 
    } 
    else { 
     die $response->status_line; 
    } 
} 
close FH; 
+1

確切地說,你期望HTML :: Clean能爲你做什麼?您似乎對您創建的對象沒有任何作用。 –

回答

3

HTML::Clean構造方法需要一個參數要麼是文件名或含有HTML字符串的引用。你似乎正在通過它一個HTTP::Response對象。嘗試將它傳遞給HTML。

my $response = $ua->get($line); 
my $html = $response->decoded_content; 
my $h = HTML::Clean->new(\$html); 
+0

它仍然不起作用。我也把-use HTML :: Clean; - 放在開頭。但沒有運氣。 – stomp

+3

你的意思是「不起作用」。你看到了什麼意想不到的行爲?你希望做什麼?什麼不會發生,你想發生?發生了什麼,你不想發生?明確。最好通過編輯原始問題來回答這個問題。 –