2012-06-15 97 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