用php过滤html部分标签

用php过滤html部分标签,第1张

$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]*

去除html内的cssjsphp首先我们需要打开这样的一个程序平台主页面,在这个程序群台主页面中,我们给他选择这样的一个去除html内的cssjsphp要这样的一个去除模式,我们就可以将他的一个程序完全的去除掉,就可以这样的一个设置流程步骤

<?php

$file='<div id="m"><p id="lg"><img src="../img/baidu_sylogo1.gif" width="27px" height="12px" usemap="#mp"><map name="mp"><a shape="rect" coords="40,25,230,95" href="../yuanso/index.html" target="_blank" title="点此进入空间" ></map></p><p id="nv"><a href="../yuanso/index1.html">文字1</a> <b>文字2</b> <a href="../yuanso/index3.html">文字3</a></p></div>

'

$del=array("/name=.+?['|\"]/i","/src=.+?['|\"]/i","/id=.+?['|\"]/i","/width=.+?['|\"]/i","/height=.+?['|\"]/i","/usemap=.+?['|\"]/i","/shape=.+?['|\"]/i","/coords=.+?['|\"]/i","/target=.+?['|\"]/i","/title=.+?['|\"]/i")

$file = preg_replace($del,"",$file)//去除style样式

$file = str_replace(" ","",$file)//去除所有空格

$file = str_replace("<ahref=","<a href=",$file)//还原空格

echo $file

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6110448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存