php HtmlReplace输入过滤安全函数 |
复制代码 代码如下: // $rptype = 0 表示仅替换 html标记 // $rptype = 1 表示替换 html标记同时去除连续空白字符 // $rptype = 2 表示替换 html标记同时去除所有空白字符 // $rptype = -1 表示仅替换 html危险的标记 function HtmlReplace($str,$rptype=0) { $str = stripslashes($str); if($rptype==0) { $str = htmlspecialchars($str); } else if($rptype==1) { $str = htmlspecialchars($str); $str = str_replace(" ", ,$str); $str = ereg_replace("[rnt ]{1,}", ,$str); } else if($rptype==2) { $str = htmlspecialchars($str); $str = str_replace(" ",,$str); $str = ereg_replace("[rnt ]",,$str); } else { $str = ereg_replace("[rnt ]{1,}", ,$str); $str = eregi_replace(script,script,$str); $str = eregi_replace("<[/]{0,1}(link|meta|ifr|fra)[^>]*>",,$str); } return addslashes($str); } |