2012-06-15 44 views
0

我有一个Internet Explorer导航到一个页面,我可以得到一个数组中的页面。我想要做的是获得一个div文件的内容,例如页面返回我使用哪个模块来获取HTML元素的内容?

<div class="someClass">Text in div</div> 

我想要那个文本,我该怎么做呢?我在想尝试

->content("someClass"); 

但它不会工作。

+2

请不要问的一个问题的几个问题,堆栈溢出不能很好地工作的方式。我已经删除了后一部分,您仍然可以从[修订](http://stackoverflow.com/posts/11056483/revisions)获取原始文本。如果您认为该部分与主要问题有很大不同,请参阅文本和[打开一个新问题](http://stackoverflow.com/questions/ask)。 – daxim

+0

感谢您通知我。 – Grigor

回答

2

随着Web::Query

use Web::Query qw(); 
use WWW::Mechanize qw(); 
my $mech = WWW::Mechanize->new; 
$mech->get('file:///tmp/so11056483.html'); 
Web::Query 
    ->new_from_html($mech->content) 
    ->find('div.someClass') 
    ->text 

表达式返回字符串Text in div

+0

我将如何把它放在一个变量? – Grigor

+0

与其他表达式一样,使用[普通赋值运算符](http://p3rl.org/op#Assignment-Operators)。 – daxim

+0

没有工作,有没有办法使用www :: mechanize做到这一点? – Grigor