php过滤HTML标签、属性等正则表达式汇总
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了php过滤HTML标签、属性等正则表达式汇总,本文使用代码实例给出了过滤HTML内容的正则表达式,具体说明请参阅代码中的注释,本文对使用PHP做采集的朋友有比较大的作用,需要的朋友可以参考下
$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]
PS关于正则,这里再为大家推荐2款非常方便的正则表达式工具供大家参考使用
JavaScript正则表达式在线测试工具
正则表达式在线生成工具
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程