织梦dedecms文章中屏蔽与过滤标签实例代码

时间:2021-11-25
类别:教程 - CMS教程

文章的body字段屏蔽a标签和iframe标签:

  1. {dede:field.body runphp="yes"
  2.  
  3.     $str=@me; 
  4.  
  5.     @me=''
  6.  
  7.     $str1=''
  8.  
  9.     $str1 = preg_replace( "@<iframe(.*?)</iframe>@is"""$str );  
  10.  
  11.     $str1 = preg_replace("/<a[^>]*>(.*?)</a>/is""$1"$str1); 
  12.  
  13.     @me=$str1
  14.  
  15. {/dede:field.body} 

以下是过滤其他标签的正则表达式:

  1. $str=preg_replace("/s+/"" "$str); //过滤多余回车 
  2.  
  3. $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) 
  4.  
  5. $str=preg_replace("/<!–.*?–>/si","",$str); //注释 
  6.  
  7. $str=preg_replace("/<(!.*?)>/si","",$str); //过滤DOCTYPE 
  8.  
  9. $str=preg_replace("/<(/?html.*?)>/si","",$str); //过滤html标签 
  10.  
  11. $str=preg_replace("/<(/?br.*?)>/si","",$str); //过滤br标签 
  12.  
  13. $str=preg_replace("/<(/?head.*?)>/si","",$str); //过滤head标签 
  14.  
  15. $str=preg_replace("/<(/?meta.*?)>/si","",$str); //过滤meta标签 
  16.  
  17. $str=preg_replace("/<(/?body.*?)>/si","",$str); //过滤body标签 
  18.  
  19. $str=preg_replace("/<(/?link.*?)>/si","",$str); //过滤link标签 
  20.  
  21. $str=preg_replace("/<(/?form.*?)>/si","",$str); //过滤form标签 
  22.  
  23. $str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签 
  24.  
  25. $str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str); //过滤applet标签 
  26.  
  27. $str=preg_replace("/<(/?applet.*?)>/si","",$str); //过滤applet标签 
  28.  
  29. $str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str); //过滤style标签 
  30.  
  31. $str=preg_replace("/<(/?style.*?)>/si","",$str); //过滤style标签 
  32.  
  33. $str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str); //过滤title标签 
  34.  
  35. $str=preg_replace("/<(/?title.*?)>/si","",$str); //过滤title标签 
  36.  
  37. $str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str); //过滤object标签 
  38.  
  39. $str=preg_replace("/<(/?objec.*?)>/si","",$str); //过滤object标签 
  40.  
  41. $str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str); //过滤noframes标签 
  42.  
  43. $str=preg_replace("/<(/?noframes.*?)>/si","",$str); //过滤noframes标签 
  44.  
  45. $str=preg_replace("/<(i?frame.*?)>(.*?)<(/i?frame.*?)>/si","",$str); //过滤frame标签 
  46.  
  47. $str=preg_replace("/<(/?i?frame.*?)>/si","",$str); //过滤frame标签 
  48.  
  49. $str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str); //过滤script标签 
  50.  
  51. $str=preg_replace("/<(/?script.*?)>/si","",$str); //过滤script标签 
  52.  
  53. $str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签 
  54.  
  55. $str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签 
  56.  
  57. $str=preg_replace("/on([a-z]+)s*=/si","On\1=",$str); //过滤script标签 
  58.  
  59. $str=preg_replace("/&#/si","&#",$str); //过滤script标签, 
  60.  
  61. $str = preg_replace( "@<script(.*?)</script>@is"""$str ); //过滤script代码 
  62.  
  63. $str = preg_replace( "@<iframe(.*?)</iframe>@is"""$str ); 
  64.  
  65. $str = preg_replace( "@<style(.*?)</style>@is"""$str ); 
  66.  
  67. $str = preg_replace( "@<(.*?)>@is"""$str ); 
    收藏