【发布时间】:2014-03-14 16:18:01
【问题描述】:
我有一个 perl 数组:
Print Dumper(\@jsession);
$VAR1 = [
'<html><body><form name = \'form\' id=\'form\' method = \'POST\' action = \'/Site.jsp\'><input type = hidden name = \'phpSessionID\' value = \'RBOpXs47l6AOw**\'><input type = hidden name = \'LoggedUserName\' value = \'User\'><!--input type = submit name = \'button\' value = \'goAhead\'--></form> <script language = \'JavaScript\'> document.getElementById(\'frmWelcome\').submit();</script></body'</html>
];
我想将 phpSessionID 元素的值放入 perl 变量中。
这是我尝试过的 HTML::TreeBuilder 代码:
$tree=HTML::TreeBuilder->new_from_content(@jsession);
$tree->dump();
它实际上打印了数组中的 HTML 部分,但是我如何使用它来获取我需要的元素的值呢?
这是对我真正有用的代码,以防其他人在哪里搜索:
$tree=HTML::TreeBuilder->new_from_content(@jsession);
$first_match = $tree->find_by_attribute('name' => 'phpSessionID');
$first_match->dump();
$value = $first_match->attr('value');
chomp($value);
print "$value";
【问题讨论】:
标签: perl