php语言 百分网手机站

php过滤HTML标签、属性等正则表达式

时间:2020-08-11 18:34:12 php语言 我要投稿

php过滤HTML标签、属性等正则表达式

  本文是百分网小编搜索整理的使用代码实例给出了过滤HTML内容的正则表达式,具体说明请参阅代码中的.注释,感兴趣的朋友一起学习吧!!想了解更多相关信息请持续关注我们应届毕业生考试网!

  $str=preg_replace("/\s+/", " ", $str); //过滤多余回车

  $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)

  $str=preg_replace("/<\!--.*?-->/si","",$str); //注释

  $str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE

  $str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签

  $str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签

  $str=preg_replace("/<(\/?meta.*?)>/si","",$str); //过滤meta标签

  $str=preg_replace("/<(\/?body.*?)>/si","",$str); //过滤body标签

  $str=preg_replace("/<(\/?link.*?)>/si","",$str); //过滤link标签

  $str=preg_replace("/<(\/?form.*?)>/si","",$str); //过滤form标签

  $str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签

  $str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //过滤applet标签

  $str=preg_replace("/<(\/?applet.*?)>/si","",$str); //过滤applet标签

  $str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //过滤style标签

  $str=preg_replace("/<(\/?style.*?)>/si","",$str); //过滤style标签

  $str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //过滤title标签

  $str=preg_replace("/<(\/?title.*?)>/si","",$str); //过滤title标签

  $str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //过滤object标签

  $str=preg_replace("/<(\/?objec.*?)>/si","",$str); //过滤object标签

  $str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //过滤noframes标签

  $str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //过滤noframes标签

  $str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //过滤frame标签

  $str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //过滤frame标签

  $str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //过滤script标签

  $str=preg_replace("/<(\/?script.*?)>/si","",$str); //过滤script标签

  $str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签

  $str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签

  $str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //过滤script标签

  $str=preg_replace("/&#/si","&#",$str); //过滤script标签,如javAsCript:alert(

  清除空格,换行

  function DeleteHtml($str)

  {

  $str = trim($str);

  $str = strip_tags($str,"");

  $str = ereg_replace("\t","",$str);

  $str = ereg_replace("\r\n","",$str);

  $str = ereg_replace("\r","",$str);

  $str = ereg_replace("\n","",$str);

  $str = ereg_replace(" "," ",$str);

  return trim($str);

  }

  过滤HTML属性

  1,过滤所有html标签的正则表达式:

  复制代码 代码如下:

  </?[^>]+>

  //过滤所有html标签的属性的正则表达式:

  $html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

  3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):

  复制代码 代码如下:

  </?[^pP/>]+>

  4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):

  复制代码 代码如下:

  </?[aApPbB][^>]*>

  5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):

  复制代码 代码如下:

  \s(?!alt)[a-zA-Z]+=[^\s]*

  6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):

  复制代码 代码如下:

  (\s)alt=[^\s]*

【php过滤HTML标签、属性等正则表达式】相关文章:

HTML标签全称对照09-27

PHP 从 HTML 中分离09-19

PHP常用正则表达式09-16

PHP常用的正则表达式09-21

PHP.MVC的模板标签系统08-27

如何在HTML中嵌入PHP代码09-14

PHP中动态HTML的输出技术详解08-14

PHP中如何定义类及其成员属性与操作09-13

PHP正则匹配中文字母数字正则表达式09-08

Java 正则表达式09-24