Three ways to filter HTML tags in PHP
在做项目的过程中,我们经常需要用到过滤一些html标签来实现提高数据的安全性,其实就是删除那些对应用程序有潜在危害的数据。它用于去除标签以及删除或编码不需要的字符。
首先分享一些比较常见的
<span style="color: #800080">$str</span>=<span style="color: #008080">preg_replace</span>("/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i","", <span style="color: #800080">$str</span><span style="color: #000000">); //过滤img标签 </span><span style="color: #800080">$str</span>=preg_replace("/s+/","", <span style="color: #800080">$str</span><span style="color: #000000">); //过滤多余回车 </span><span style="color: #800080">$str</span>=preg_replace("/<[ ]+/si","<",<span style="color: #800080">$str</span>); //过滤<__("<"<span style="color: #000000">号后面带空格) </span><span style="color: #800080">$str</span>=preg_replace("/<!--.*?-->/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //注释 </span><span style="color: #800080">$str</span>=preg_replace("/<(!.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤DOCTYPE </span><span style="color: #800080">$str</span>=preg_replace("/<(/?html.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤html标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?head.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤head标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?meta.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤meta标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?body.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤body标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?link.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤link标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?form.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤form标签 </span><span style="color: #800080">$str</span>=preg_replace("/cookie/si","COOKIE",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤COOKIE标签 // http://www.manongjc.com/article/1345.html </span><span style="color: #800080">$str</span>=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤applet标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?applet.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤applet标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤style标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?style.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤style标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤title标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?title.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤title标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(<span style="color: #0000ff">object</span>.*?)>(.*?)<(/<span style="color: #0000ff">object</span>.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤object标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?objec.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤object标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤noframes标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?noframes.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤noframes标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(i?frame.*?)>(.*?)<(/i?frame.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤frame标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?i?frame.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤frame标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("/<(/?script.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("/javascript/si","Javascript",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("/vbscript/si","Vbscript",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("/on([a-z]+)s*=/si","On\1=",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("/&<span style="color: #008000">#</span><span style="color: #008000">/si","&#",$str); //过滤script标签 </span>
Copy after login
更简单些的写法:
<span style="color: #0000ff">function</span> delhtml(<span style="color: #800080">$str</span>){ <span style="color: #008000">//</span><span style="color: #008000">清除html标签 </span> <span style="color: #800080">$st</span>=-1; <span style="color: #008000">//</span><span style="color: #008000">开始 </span> <span style="color: #800080">$et</span>=-1; <span style="color: #008000">//</span><span style="color: #008000">结束 </span> <span style="color: #800080">$stmp</span>=<span style="color: #0000ff">array</span><span style="color: #000000">(); </span><span style="color: #800080">$stmp</span>[]=" "<span style="color: #000000">; </span><span style="color: #800080">$len</span>=<span style="color: #008080">strlen</span>(<span style="color: #800080">$str</span><span style="color: #000000">); </span><span style="color: #0000ff">for</span>(<span style="color: #800080">$i</span>=0;<span style="color: #800080">$i</span><<span style="color: #800080">$len</span>;<span style="color: #800080">$i</span>++<span style="color: #000000">){ </span><span style="color: #800080">$ss</span>=<span style="color: #008080">substr</span>(<span style="color: #800080">$str</span>,<span style="color: #800080">$i</span>,1<span style="color: #000000">); </span><span style="color: #0000ff">if</span>(<span style="color: #008080">ord</span>(<span style="color: #800080">$ss</span>)==60){ <span style="color: #008000">//</span><span style="color: #008000">ord("<")==60 http://www.manongjc.com/article/1345.html </span> <span style="color: #800080">$st</span>=<span style="color: #800080">$i</span><span style="color: #000000">; } </span><span style="color: #0000ff">if</span>(<span style="color: #008080">ord</span>(<span style="color: #800080">$ss</span>)==62){ <span style="color: #008000">//</span><span style="color: #008000">ord(">")==62 <span style="color: #800080">$et</span>=<span style="color: #800080">$i</span><span style="color: #000000">; </span><span style="color: #0000ff">if</span>(<span style="color: #800080">$st</span>!=-1<span style="color: #000000">){ </span><span style="color: #800080">$stmp</span>[]=<span style="color: #008080">substr</span>(<span style="color: #800080">$str</span>,<span style="color: #800080">$st</span>,<span style="color: #800080">$et</span>-<span style="color: #800080">$st</span>+1<span style="color: #000000">); } } } </span><span style="color: #800080">$str</span>=<span style="color: #008080">str_replace</span>(<span style="color: #800080">$stmp</span>,"",<span style="color: #800080">$str</span><span style="color: #000000">); </span><span style="color: #0000ff">return</span> <span style="color: #800080">$str</span><span style="color: #000000">; } </span>
Copy after login
再来一个:
<span style="color: #0000ff">function</span> clear_html_label(<span style="color: #800080">$html</span><span style="color: #000000">) { </span><span style="color: #800080">$search</span> = <span style="color: #0000ff">array</span> ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(d+);'e"<span style="color: #000000">); </span><span style="color: #800080">$replace</span> = <span style="color: #0000ff">array</span> ("", "", "1", """, "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "<span style="color: #008080">chr</span>(1)"<span style="color: #000000">); return preg_replace(</span><span style="color: #800080">$search</span>, <span style="color: #800080">$replace</span>, <span style="color: #800080">$html</span><span style="color: #000000">); } </span>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows: Seashell Riddle Solution
2 weeks ago
By DDD
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago
By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics
CakePHP Tutorial
1378
52

