我正在開發一個小的perl程序,它將打開一個網站並搜索Hail Reports這個詞並將信息還給我。我對perl非常陌生,所以這可能很容易解決。首先我的代碼說我正在使用一個單位化的值。以下是我有perl HTML解析的一些幫助
#!/usr/bin/perl -w
use LWP::Simple;
my $html = get("http://www.spc.noaa.gov/climo/reports/last3hours.html")
or die "Could not fetch NWS page.";
$html =~ m{Hail Reports} || die;
my $hail = $1;
print "$hail\n";
其次,我想正則表達式將做我想做的最簡單的方法,但我不知道如果我可以與他們無關了。我希望我的程序搜索Hail Reports,並將Hails Reports和Wind Reports這兩個詞之間的信息發回給我。這是可能的正則表達式或我應該使用不同的方法? 這裏是我希望它在$ 1中發回
<tr><th colspan="8">Hail Reports (<a href="last3hours_hail.csv">CSV</a>) (<a href="last3hours_raw_hail.csv">Raw Hail CSV</a>)(<a href="/faq/#6.10">?</a>)</th></tr>
#The Data here will change throughout the day so normally there will be more info.
<tr><td colspan="8" class="highlight" align="center">No reports received</td></tr>
<tr><th colspan="8">Wind Reports (<a href="last3hours_wind.csv">CSV</a>) (<a href="last3hours_raw_wind.csv">Raw Wind CSV</a>)(<a href="/faq/#6.10">?</a>)</th></tr>
您可以使用XPath來試用嗎? – 2010-07-02 19:46:31