html - 如何使用 Perl 删除特定的 HTML <table>?

标签 html perl html-table html-parsing

我需要根据表的内容删除某些表。我使用 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();

最佳答案

使用 delete 怎么样?而不是replace_with_content

关于html - 如何使用 Perl 删除特定的 HTML <table>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798873/

相关文章:

asp.net - 输入复选框列表

javascript - 如何捕获输入的类型 = 'text' 清除事件?

perl - DBIx 类行虚拟/非持久列

perl - perl 和 sed 中的相同正则表达式工作方式不同

html - 如何对齐表头列和表体列的宽度?

javascript - Vue Simple Table强制每个单元2或3列

javascript - 在没有 openFile 对话框的情况下将文件从客户端上传到服务器

javascript - 我可以在不需要 [formGroup] 的情况下使用 [formControl] 吗?

perl - 从 perl 脚本中以不同的用户身份调用另一个脚本

html - :link not filling whole td box