【问题标题】:How do I delete a specific HTML <table> with Perl?如何使用 Perl 删除特定的 HTML <table>?
【发布时间】:2012-08-01 16:31:00
【问题描述】:

我需要根据表格的内容删除某些表格。我使用HTML::Tree 解析了 HTML 以构建 HTML 树。

我使用replace_with_content 删除了表格,但这只删除了表格标签并留下了表格的内容。

请注意,表格是嵌套的。

my $content = get($url);

my $tree = HTML::Tree->new();
$tree->parse($content);

my (@table_tags) = $tree->look_down( '_tag' , 'table' );
my $string = $table_tags[0]->as_HTML;

my $tree2 = HTML::Tree->new();
$tree2->parse($string);

my (@table_tags2) = $tree2->look_down( '_tag' , 'table' );
$table_tags2[3]->replace_with_content();

【问题讨论】:

    标签: html perl html-table html-parsing


    【解决方案1】:

    delete 代替replace_with_content 怎么样?

    【讨论】:

      【解决方案2】:

      删除你想要的表格

      $table->delete;
      

      我不确定您是否在选择要删除的表时遇到问题,但您如何操作取决于标准是什么。 HTML::Element 中的方法将允许您导航树并测试它的部分,或者您可以在对 look_down 的调用中添加条件

      【讨论】:

        猜你喜欢
        • 2012-09-22
        • 2016-10-15
        • 1970-01-01
        • 1970-01-01
        • 2019-11-22
        • 2020-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多