2012-08-30 2 views
1

"Parser.pl 라인 6에서 정의되지 않은 값에 "get_tag"방법을 호출 할 수 없습니다 " 나는이 펄 프로그램과 동일한 디렉토리에 파일 bad.html에 놓여있다펄 오류 난하지만 난이 런타임 오류가 발생하고 간단한 펄 스크립트를 작성

#!usr/bin/perl 
use HTML::TokeParser 
my $p=HTML::TokeParser->new('bad.html'); 
while (my $token=$p->get_tag('a')){ 
my $url=$token->[1]{href}; 
print "$url\n"; 
} 

"Parser.pl 라인에서 정의되지 않은 값에 6

다음은 내 코드입니다. 다음은

<html><body> 
<a href="https://www.Google.com">Google</a> 
<a href="https://www.yahoo.com">Yahoo</a> 
</body></html> 

내 펄 코드를 실행에 오류에 제발 도와주세요 bad.html

코드입니다. 사용하지 않는

답변

6

문제 :

use strict; 
use warnings; 

그들은 당신에게 시간을 저장 ! 줄 use HTML::TokeParser;을 놓쳤습니다.

당신은 더 나은 방법으로 스크립트를 작성할 수

#!/usr/bin/env perl 

use strict; 
use warnings; 

use HTML::TokeParser; 

my $p = HTML::TokeParser->new('bad.html'); 
while (my $token = $p->get_tag('a')) { 
    my $url = $token->[1]{href}; 
    print "$url\n"; 
} 
+0

그게 최고 ... 내 옆에서 그냥 아주 작은 실수 만 .. 감사합니다 많이들합니다. –