2012-03-07 84 views

回答

1

在您从WebCrawler派生的类中,获取页面的内容,然后应用正则表达式。

Map<String, String> urlLinkText = new HashMap<String, String>(); 
String content = new String(page.getContentData(), page.getContentCharset()); 
Pattern pattern = Pattern.compile("<a[^>]*href=\"([^\"]*)\"[^>]*>([^<]*)</a[^>]*>", Pattern.CASE_INSENSITIVE); 
Matcher matcher = pattern.matcher(content); 
while (matcher.find()) { 
    urlLinkText.put(matcher.group(1), matcher.group(2)); 
} 

然后将urlLinkText粘贴到您的爬网完成后可以到达的某处。例如,你可以让它成为你的爬虫类的私人成员并添加一个getter。