Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Perl';从嵌套的divs标记中检索值;s HTML::语法分析器?_Html_Perl - Fatal编程技术网

如何使用Perl';从嵌套的divs标记中检索值;s HTML::语法分析器?

如何使用Perl';从嵌套的divs标记中检索值;s HTML::语法分析器?,html,perl,Html,Perl,我正在使用HTML::tokenparser解析HTML文件并获取div标记中的数据。我的HTML如下所示: <div class='t_and_h f_t' id='t_f_i'> <div class='icon'> <img alt="icon" src=""/> </div> <div class='t'> 12:31 PM </div> <div class='h'>

我正在使用HTML::tokenparser解析HTML文件并获取
div
标记中的数据。我的HTML如下所示:

<div class='t_and_h f_t' id='t_f_i'>
  <div class='icon'>
    <img alt="icon" src=""/>
  </div>
  <div class='t'>
    12:31 PM
  </div>
  <div class='h'>
    <a>Residue 4</a>
  </div>
  <div class='f_t'>
    TRUE
  </div>
</div>
while ( $tag = $stream->get_tag('div') ) 
{
    if($tag->[1]{class} eq 't')
    {   
        $time = $stream->get_trimmed_text('</div>');
        print "$time \n";
    }
}
我做错了什么?

外部结束标记。只需将其保留在当前流位置,即可:

my $time = $stream->get_trimmed_text; 
# 12:31 PM

向我们展示完整的程序,让我们知道在这段代码之前发生了什么。:)
my $time = $stream->get_trimmed_text; 
# 12:31 PM