PHP implementation filters Various HTML tags, phphtml tags
First share some of the more common
$str =preg_replace ("/
]*?srcs*=s* (' | ') (.*?) \1[^>]*?/?s*>/i "," ", $str); Filter img Tag $str=preg_replace ("/s+/", "", $str); Filter excess carriage return $str=preg_replace ("/<[]+/si", "<", $str); Filter <__ (with spaces behind the "<") $str =preg_replace ("/
/si "," ", $str); Comment $str=preg_replace ("/< (!. *?) >/si "," ", $str); Filter Doctype$str=preg_replace ("/< (/?html.*?) >/si "," ", $str); Filter HTML Tags $str=preg_replace ("/< (/?head.*?) >/si "," ", $str); Filter head tag $str=preg_replace ("/< (/?meta.*?) >/si "," ", $str); Filter META tag $str=preg_replace ("/< (/?body.*?) >/si "," ", $str); Filter body tag $str=preg_replace ("/< (/?link.*?) >/si "," ", $str); Filter Link label $str=preg_replace ("/< (/?form.*?) >/si "," ", $str); Filter Form label $str=preg_replace ("/cookie/si", "Cookie", $str); Filter cookie Tag $str=preg_replace ("/< (applet.*?) > (. *?) < (/applet.*?) >/si "," ", $str); Filter Applet label $str=preg_replace ("/< (/?applet.*?) >/si "," ", $str); Filter Applet label $str=preg_replace ("/< (style.*?) > (. *?) < (/style.*?) >/si "," ", $str); Filter style label $str=preg_replace ("/< (/?style.*?) >/si "," ", $str); Filter style label $str=preg_replace ("/< (title.*?) > (. *?) < (/title.*?) >/si "," ", $str); Filter title Tag $str=preg_replace ("/< (/?title.*?) >/si "," ", $str); Filter title Tag $str=preg_rEplace ("/< (object.*?) > (. *?) < (/object.*?) >/si "," ", $str); Filter the OBJECT tag $str=preg_replace ("/<" (/?objec.*?) >/si "," ", $str); Filter the OBJECT tag $str=preg_replace ("/<" (noframes.*?) > (. *?) < (/noframes.*?) >/si "," ", $str); Filter noframes label $str=preg_replace ("/< (/?noframes.*?) >/si "," ", $str); Filter noframes label $str=preg_replace ("/< (i?frame.*?) > (. *?) < (/i?frame.*?) >/si "," ", $str); Filter Frame label $str=preg_replace ("/< (/?i?frame.*?) >/si "," ", $str); Filter Frame label $str=preg_replace ("/< (script.*?) > (. *?) < (/script.*?) >/si "," ", $str); Filter the script tag $str=preg_replace ("/< (/?script.*?) >/si "," ", $str); Filter the script tag $str=preg_replace ("/javascript/si", "JavaScript", $STR); Filter the script tag $str=preg_replace ("/vbscript/si", "VBScript", $STR); Filter the script tag $str=preg_replace ("/on ([a-z]+) S*=/si", "on\1=", $str); Filter the script tag $str=preg_replace ("/&#/si", "the", $str); Filter script Tags
A simpler notation:
function delhtml ($str) { //clear HTML tag $st=-1;//start $et=-1;//End $stmp=array (); $stmp []=]; $len =strlen ($STR); for ($i =0 ; $i < $len; $i + +) { $ss =substr ($str, $i, 1); if (Ord ($SS) ==60) {//ord ("<") ==60 $st = $i; } if (Ord ($SS) ==62) {//ord (">") ==62 $et = $i; if ($st!=-1) { $stmp []=substr ($str, $st, $et-$st + 1);}}} $str =str_replace ($stmp, "", $str); return $str;}
One more:
function Clear_html_label ($html) {$search = array ("' 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 "); $replace = Array ("", "", "1", "" "," & "," < "," > "," ", Chr (161), Chr (162), Chr (163), Chr (169)," Chr (1) "); Preg_replace ($search, $replace, $html); }
The above three kinds of methods can be achieved, but each has advantages and disadvantages, small partners according to their own project needs to choose it.
Reprinted from: http://www.aspnetjia.com
http://www.bkjia.com/PHPjc/1096603.html www.bkjia.com true http://www.bkjia.com/PHPjc/1096603.html techarticle PHP Implementation filter a variety of HTML tags, phphtml tags first share some of the more common $str =preg_replace ("/s*imgs+[^]*?srcs*=s* (' |") (.*?) \1[^]*?/?s*/i "," ", $str); Filter img Tag $str ...