gpt4 book ai didi

html - perl 测试内容以查看是否包含 HTML

转载 作者:行者123 更新时间:2023-11-28 00:09:01 24 4
gpt4 key购买 nike

我想测试用户提交的内容,看看是否包含 HTML,我更愿意这样做而不必编写自己的正则表达式。有谁知道在 perl 中执行此操作的模块或执行此操作的好方法吗?

最佳答案

您可以查看 HTML::Restrict允许将内容限制为允许的标签的模块。

例子:

use 5.012;
use strict;
use warnings;
use HTML::Restrict;
use Data::Dumper;

my @texts = map { { "has_html", 0, "text", $_ } }
split(/==cut-here==/, do{ local $/; <DATA> });

my $res = HTML::Restrict->new();

foreach my $text (@texts) {
my $tmp = $text->{text};
my $plain = $res->process($tmp);
$plain =~ s/\s//gs;
$tmp =~ s/\s//gs;
$text->{has_html} = $tmp cmp $plain ? "YES" : "NO";
}
say Dumper(\@texts);

__DATA__

<img src="image.jpg" alt="tricky>text" />

text with html
==cut-here==

plain

text here

==cut-here==again <!-- a > b --> with html==cut-here==
plain

将检查 4 个文本 block 并检测 html。如果您配置 HTML::Restrict,您也可以检查“允许”和“不允许”HTML 标签。

关于html - perl 测试内容以查看是否包含 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com