HtmlReplace是將某目錄下所有HTML 檔案或選定HTML 檔案中的和間的內容替換為指定file 的內容,這對於批量改動網頁的相同內容(譬如選單列)特別有用.
這個替換函數,可以對使用者輸入的一些安全過濾,防止使用者提交了不安全的程式碼。
// $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); }
以上是php HtmlReplace輸入過濾安全函數實例代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!