1
私はから1184番から1325番までの情報を削り取ろうとしています。基本的には今後7日間の予定です。私はコードが1つのインスタンスのために働いているが、私はそれが7日間のゲームの終わりに達するまで、すべてのゲーム情報を掻き集めるようにコードを反復する方法を理解することはできません。私は特定のタグや何かを打つまで、私は作ることができるループのいくつかの並べ替えはありますか?ここまで私のコードは、ありがとうございます!WWW :: Mechanize and iteration
my $page = WWW::Mechanize->new;
$page->get('http://www.soccerbase.com/tournaments/tournament.sd?comp_id=1');
my $stream = HTML::TokeParser->new(\$page->{content});
my @fixture;
my $tag = $stream->get_tag("td");
while($tag->[1]{class} ne "dateTime"){
$tag = $stream->get_tag("td");
}
if ($tag->[1]{class} eq "dateTime") {
push(@fixture, $stream->get_trimmed_text("/a"));
}
$stream->get_tag("a");
$stream->get_tag("a");
push(@fixture, $stream->get_trimmed_text("/a"));
$stream->get_tag("a");
push(@fixture, $stream->get_trimmed_text("/a"));
foreach $element (@fixture){
print $element, "\t";
}
print "\n";
おかげでそんなに、これは完璧に動作します。もしあなたが気にしないなら、上記の構造からチーム名と日付を抽出して普通の文字列変数に入れるにはどうすればいいですか?再度、感謝します!そのトピックについては – blacky
[新しい質問を開く](http://stackoverflow.com/questions/ask)を参照してください。 – daxim
私はそうしました! – blacky