当前位置:首页 > PHP教程 > php函数 > 列表

PHP:过滤html标签的函数

发布:smiling 来源: PHP粉丝网  添加日期:2016-08-25 11:46:16 浏览: 评论:0 

过滤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.  } 

Tags: PHP函数 过滤html

分享到: