2014-01-12 73 views
1

With HTML::TreeBuilder,使用命令$root->look_down(_tag => 'a')我得到第一個錨。look_down檢查(內部HTML)內容

(1)我怎樣才能找到最後錨?

此外,如何檢查標籤的內部內容,以檢查它是否包含一些字符串?因此,例如,

(2)我怎麼能找到包含「喂」或裏面HTML 「你好」錨?

(3)我如何才能找到一個錨是包含「喂」或裏面HTML 「你好」

回答

2

look_down()函數返回找到的所有<a>標籤的列表,所以只需使用一個索引,就像訪問它的最後一個元素:

my $last_a_tag = ($root->look_down(_tag => 'a'))[-1] 

要搜索到它的文本,使用content_list()功能,即返回列表中包含所有子文本元素。然後使用map()函數來檢查它是否包含任何文本,如:

map { m/[Hh]allo/ } $last_a_tag->content_list;