2
有没有办法将白名单提供给模块以保留某些标签?Perl HTML :: Strip白名单
现在标记如下
<div><b>test</b></div>
剥离与此代码
my $hs = HTML::Strip->new();
open FILE, "<test.markup";
$raw_html=<FILE>;
my $clean_text = $hs->parse($raw_html);
$hs->eof;
制造低于
test
输出但是我想获得与<b>
标签下面的白名单中输出。
<b>test</b>
编辑,一个解决方案
my $hss = HTML::StripScripts::Parser->new(
{
Context => 'Inline',
EscapeFiltered => 0,
BanAllBut => [qw(i b u)],
},
strict_comment => 0,
strict_names => 0,
);
$hss->filter_html("<div><b>test</b></div>");
$cooked = $hss->filtered_document;
$cooked =~ s/<!--filtered-->//g;
print $cooked; // <b>test</b>
感谢。我使用了HTML :: StripScripts :: Parser解决方案。 – ckain