ディスクにhtmlファイルを保存しています(ファイルはThisです)。画像のhtmlタグをすべて削除したい。これは私がこれまでに試したことです。
#!/usr/bin/perl -w
use HTML::TagFilter;
my $tf = new HTML::TagFilter;
open READ, "D:\\Scripts\\file.html" or die "Couldn't open file: $!";
$string1 = join("", <READ>);
close READ;
my $self = HTML::TagFilter->new(deny => {img => {'all'}});
open (MYFILE, '>D:\\Scripts\\remove.html');
print MYFILE $tf->filter($string1);
close (MYFILE);
このプログラムを実行すると、次のように出力されます。
Odd number of elements in anonymous hash at remove everything else.pl line 9.
Parsing of undecoded UTF-8 will give garbage when decoding entities at C:/Perl64
/site/lib/HTML/TagFilter.pm line 499.
ファイルは保存されていますが、画像タグが削除されていません(9行目はフィルターを適用する場所です)。私はここで何が間違っているのですか。