Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >perl测试内容以查看是否包含HTML

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

Stack Overflow用户
提问于 2013-05-16 17:21:32
回答 1查看 638关注 0票数 2

我想测试用户提交的内容,看看是否包含HTML,而且我更喜欢这样做,而不必编写我自己的正则表达式。有没有人知道有一个模块可以做到这一点,或者在perl中有一个很好的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 18:11:03

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

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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个文本块并检测html。如果你配置了HTML::Restrict,你也可以检查"allowed“和"not allowed”标签。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16593661

复制
相关文章
渗透测试流程包括_渗透测试包含哪些内容
3、确定需求:渗透测试的方向是web应用的漏洞?业务逻辑漏洞?人员权限管理漏洞?还是其他,以免出现越界测试。
全栈程序员站长
2022/11/15
2.1K0
Perl 调试打印 HASH 内容
在调试 Perl 程序时常常需要打印哈希表内容,虽然可以直接使用 foreach 打印,但数据复杂了就难办了,此时可以将 Hash 表转换为 json 文本再打印:
宋天伦
2023/10/20
3100
memcahced perl 测试
  'urllist' => [q[http://mirrors.ustc.edu.cn/CPAN/]],
星哥玩云
2022/07/03
1.1K0
黑盒测试的测试方法有哪些_黑盒测试包含哪些测试内容
一般我们在做软件测试的时候,会遇到黑盒测试,白盒测试,我们今天主要说的是黑盒测试的 主要测试方法有那些。接下来就是干货了。
全栈程序员站长
2022/11/01
1.8K0
黑盒测试的测试方法有哪些_黑盒测试包含哪些测试内容
查看tensorflow是否支持GPU,以及测试程序
测试程序# Pythonimport tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print(sess.run(hello))是否支持GPUimport tensorflow as tfsess = tf.Session(config=tf.ConfigProto(log_device_placement=True))>>>Device mapping:/job:localhost/replica:0
狼啸风云
2019/10/28
5.6K0
Java 实现判断字符串是否包含字母,是否包含数字
目录 1 实现 1 实现 /** * 判断是否是数字 * @param * @return */ public static boolean
一写代码就开心
2023/02/27
2.8K0
怎么查看tomcat是否安装_如何查看申报是否成功
访问Apache官网,tomcat是开源组织Apache成员,我们可以在Apache官网中下载tomcat。下载网址: Apache Tomcat® – Welcome!
全栈程序员站长
2022/10/02
6.7K0
怎么查看tomcat是否安装_如何查看申报是否成功
Python判断是否json是否包含一个
jsonObject 是个json if (key in jsonObject) : print '有' else:     print '没有'
py3study
2020/01/09
2.7K0
HTML DOM - 修改 HTML 内容
通过 HTML DOM,JavaScript 能够访问 HTML 文档中的每个元素。
陈不成i
2021/07/21
7.1K0
第 8 篇:内容支持 Markdown 语法,接口返回包含解析后的 HTML
在 Django博客教程(第二版)[1] 中,我们给博客内容增加了 Markdown 的支持,博客详情接口应该返回解析后的 HTML 内容。
HelloGitHub
2021/05/14
8650
Golang 切片是否包含某元素
如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。
恋喵大鲤鱼
2023/10/12
1.1K0
Golang 切片是否包含某元素
jsonpath 判断是否包含_JSONPath介绍
User user = new User(“itguang”, “123456”, “123@qq.com”);
全栈程序员站长
2022/09/09
1.4K0
HTML——内容模型
HTML的内容模型(Content Model)定义了各个HTML元素间可能的包含关系。
Html5知典
2019/11/26
2K0
两种命令行方式找到对应目录查看具体包含的内容?
1、点击[命令行窗口] 2、按<Enter>键 3、点击[命令行窗口] 4、按<Enter>键 5、点击[命令行窗口] 6、按<Enter>键
裴来凡
2022/05/28
3010
两种命令行方式找到对应目录查看具体包含的内容?
Linux 文件内容查看
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
用户5005176
2021/09/08
19.7K0
正确重写hashcode hashcode与equals方法 集合元素如何判断是否相等 集合如何查看是否包含某个元素
相等的两个对象,即equals(Object)方法判断两个对象相等,那么他们必须要有相同的hashcode
noteless
2018/09/11
9530
ThinkCMF框架任意内容包含漏洞
ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架,底层采用ThinkPHP3.2.3构建。ThinkCMF提出灵活的应用机制,框架自身提供基础的管理功能,而开发者可以根据自身的需求以应用的形式进行扩展
黑白天安全
2021/05/11
1.1K0
HDFS查看文件内容
随机返回指定行数的样本数据 Hadoop fs -cat /path/txt | shuf -n 5 返回前几行的样本数据 hadoop fs -cat /path/txt | head -100 返回最后几行的样本数据 hadoop fs -cat /path/txt | tail -5 查看文本行数 hadoop fs -cat /path/txt | wc -l 查看文件大小(单位byte) hadoop fs -du hdfs://path/txt hadoop f
休辞醉倒
2019/07/26
10.1K0
telnet如何测试端口是否能通_netstat查看端口状态
telnet只有客户端没有服务端? 上面的操作还不能够支持端口的通达测试,因为仅仅只开启了telnet客户端,需要将telnet服务端一同开启才能够完成端口是否通畅的测试. 老版本的Windows到这里设置完基本上可以操作了,但是新版本的windows考虑到安全问题,取消了telnet server端所以这里如果要继续telnet端口测试,那就需要将telnet的server端环境也搭建起来. 如何下载telnet服务端? GoodTech Systems, Telnet Server for Windows 10 Server 95/98/Me, telnet, server, windows, ftp server, ftp daemon, ftp windows nt, software, 95, 98, NT, nt telnet server, windows nt telnet, secure, vpn, tunnel, encryption, ssl, ssh, smtp, email, Telnet Client, SSH Client, rlogin
全栈程序员站长
2022/11/09
11.6K0
telnet如何测试端口是否能通_netstat查看端口状态
查看redis服务是否启动
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
用户8101025
2020/12/16
8.9K0
查看redis服务是否启动

相似问题

测试ResultSet以查看它是否包含列标签

31

测试字符串($text)以查看其是否包含数字

30

如何测试矩阵的子矩阵以查看它们是否包含全零?

45

MATLAB查看矩阵中是否包含某些内容

16

结构检查以查看文件是否包含数据

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文