必赢体育app官网下载

php 使用htmlspecialchars() 和strip_tags函数过滤HTML标签的区别

2017-06-21来源:必赢体育app官网下载

php htmlspecialchars函数用于将预定于的字符转换为html实体,而strip_tags函数用于去除过滤掉html或php标签,从字面意思上看,二者描述不一样,但是他们都可以用来去掉html标签,那么这两个函数在去除html标签上到底用什么区别呢?

注:本网站为码农们提供的大量编程教程:java教程java实例php教程mysql教程css教程html教程javascript教程oracle教程等等,如有兴趣,大家可以学习。
 
 

下面先来看一下htmlspecialchars函数和strip_tags函数的使用实例:

码农教程'\"";
echo htmlspecialchars($str);
echo "

"; echo strip_tags($str); ?>

浏览器输出如下结果:

码农教程'"

码农教程'"

查看页面源码,结果如下:

码农教程'"

码农教程'"

 

从结果可以看出htmlspecialchars() 和strip_tags的区别如下:

区别一:

strip_tags函数使用来去除HTML标签的,而htmlspecialchars并没有去除html标签,只是把标签转换为HTML实例,所以二者之间最大的区别是一个是删除掉HTML标签,一个是将html标签转换为其他字符。

 

区别二:

如果需要去除HTML标签的字符串里面的标签原来就有错,例如少了大于的符号,在使用strip_tags函数会传回错误,而htmlspecialchars不会有错误出现,依然后转换为HTML实体。

 

区别三:

在防止XSS攻击时,一般建议使用htmlspecialchars函数,因为strip_tags虽然可以删除HTML标签,但是它不会删除"或'。因此就算你使用了strip_tags,仍然需要使用htmlspecialchars函数来过滤掉"或'

在表单提交或用户留言板里,如果你希望数据原始输出带浏览器,那么请使用htmlspecialchars函数,不要使用strip_tags函数。

联系我们
  • 地址:上海市闵行区申滨南路968号(虹桥天街)F栋9楼
  • 电话:021-62962280
  • 邮箱:kingsum@kingsum.com.cn
COPYRIGHT © 2017 必赢体育app官网下载 沪ICP备19024712号
返回
顶部
留言