在做项目的过程中,我们经常需要用到过滤一些html标签来实现提高数据的安全性,其实就是删除那些对应用程序有潜在危害的数据。它用于去除标签以及删除或编码不需要的字符。
首先分享一些比较常见的
<span style="color: #800080">$str</span>=<span style="color: #008080">preg_replace</span>("/<s>]*?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("/$str); //过滤<__ style="color: #000000">号后面带空格) <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("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤html标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤head标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤meta标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤body标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤link标签 </span><span style="color: #800080">$str</span>=preg_replace("//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("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤applet标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤applet标签 </span><span style="color: #800080">$str</span>=preg_replace("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤style标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤style标签 </span><span style="color: #800080">$str</span>=preg_replace("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤title标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤title标签 </span><span style="color: #800080">$str</span>=preg_replace("/object.*?)>(.*?)object.*?)>/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤object标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤object标签 </span><span style="color: #800080">$str</span>=preg_replace("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤noframes标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤noframes标签 </span><span style="color: #800080">$str</span>=preg_replace("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤frame标签 </span><span style="color: #800080">$str</span>=preg_replace("//si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤frame标签 </span><span style="color: #800080">$str</span>=preg_replace("/(.*?)/si","",<span style="color: #800080">$str</span><span style="color: #000000">); //过滤script标签 </span><span style="color: #800080">$str</span>=preg_replace("//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></__></s>
更简单些的写法:
<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>$len;<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(" <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> <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></span>
再来一个:
<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>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전ByDDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

드림위버 CS6
시각적 웹 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
