Как вы поймете из кода пытаюсь разобрать веб страницу!
Вот код:
# \$Data \@Info $BuySell
sub www($ $ $)
{
my $CONST_NUMBER_OF_KEYS = 15;
my $CONST_NUMBER_OF_FIELDS = 6;
my $Return = 0;
my $i = 0;
while(${$_[0]} =~ m/<td width="32" nowrap id="Header">::/igc){
$_[1]->[$i]->{IndType} = $_[2];
${$_[0]} =~ m/<b>/igc;
${$_[0]} =~ m/<b>(.*)<\/b><\/td>/igc;
$_[1]->[$i]->{Name} = $1;
${$_[0]} =~ m/<A href="mailto:(.*)" class/igc;
$_[1]->[$i]->{EMail} = $1;
${$_[0]} =~ m/<\/A> (.*)<\/td>/igc;
if(length($1) < 7){
$_[1]->[$i]->{Phone} = "";
}
else{
$_[1]->[$i]->{Phone} = $1;
}
${$_[0]} =~ m/<td id="Header" align="right">(.*)<\/td>/igc;
$_[1]->[$i]->{PostDate} = $1;
${$_[0]} =~ m/style="padding-left=10 px;">/igc;
${$_[0]} =~ m/(.*)<\/td>/igc;
$_[1]->[$i]->{Other} = $1;
if(scalar(keys %{$_[1]->[$i]}) != $CONST_NUMBER_OF_FIELDS){
$Return = 1;
last;
}
$i++;
}
if($CONST_NUMBER_OF_KEYS != $i){
$Return = 2;
}
return $Return;
}
Форум —
Development

