www.adminn.cn
站长正能量分享网!

PHP:过滤html标签的函数

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

过滤html标签在php中太简单了,我们可以直接使用strip_tags函数来实现了,下面给各位整理了一些关于 strip_tags函数的例子.

php过滤html的函数:strip_tags(string)

这样就可以过滤掉所有的html标签了,如果想过滤掉除了<img src="">之外的所有html标签,则可以这样写:strip_tags(string,"<img>");

过滤除了<img src=""><p>xxx</p><b></b>之外的所有html标签,则可以这样写:

strip_tags(string,"<img><p><b>");

php有效的过滤html标签,js代码,css样式标签:

  1. <?php  
  2.  
  3. $str = preg_replace( "@<script(.*?)</script>@is"""$str );  
  4.  
  5. $str = preg_replace( "@<iframe(.*?)</iframe>@is"""$str );  
  6.  
  7. $str = preg_replace( "@<style(.*?)</style>@is"""$str );  
  8.  
  9. $str = preg_replace( "@<(.*?)>@is"""$str );  
  10.  
  11. ?> 

自定义函数:

  1. function uh($str
  2.  
  3.  { 
  4.  
  5.      $farr = array
  6.  
  7.          "/s+/",                                                                     
  8.  
  9.                         //过滤多余的空白 
  10.  
  11.          "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isu"
  12.  
  13.    //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可 
  14.  
  15.  以加入<object的过滤 
  16.  
  17.          "/(<[^>]*)on[a-za-z]+s*=([^>]*>)/isu",                                      
  18.  
  19.  //过滤网页特效的on事件 
  20.  
  21.        
  22.  
  23.     ); 
  24.  
  25.     $tarr = array
  26.  
  27.          " "
  28.  
  29.          "<123>",           //如果要直接清除不安全的标签,这里可以留空 
  30.  
  31.          "12"//phpfensi.com 
  32.  
  33.     ); 
  34.  
  35.   $str = preg_replace( $farr,$tarr,$str); 
  36.  
  37.     return $str
  38.  
  39.  } 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP:过滤html标签的函数》
文章链接:https://www.adminn.cn/news/6637.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏