国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php實現的替換敏感字符串類實例

2020-03-22 19:57:03
字體:
來源:轉載
供稿:網友
本文實例講述了php實現的替換敏感字符串類及其用法,在php程序開發中有著非常廣泛的應用價值。分享給大家供大家參考。具體方法如下:StrFilter.html' target='_blank'>class.php類文件如下: php /** string filter class * Date: 2013-01-09 * Author: fdipzone * Ver: v1.0 * Func: * public replace 替換非法字符 * public check 檢查是否含有非法字符 * private protect_white_list 保護白名單 * private resume_white_list 還原白名單 * private getval 白名單 key轉為value class StrFilter{ // class start private $_white_list = array(); private $_black_list = array(); private $_replacement = '*'; private $_LTAG = '[[##'; private $_RTAG = '##]]'; /** * @param Array $white_list * @param Array $black_list * @param String $replacement public function __construct($white_list=array(), $black_list=array(), $replacement='*'){ $this- _white_list = $white_list; $this- _black_list = $black_list; $this- _replacement = $replacement; /** 替換非法字符 * @param String $content 要替換的字符串 * @return String 替換后的字符串 public function replace($content){ if(!isset($content) || $content==''){ return ''; // protect white list $content = $this- protect_white_list($content); // replace black list if($this- _black_list){ foreach($this- _black_list as $val){ $content = str_replace($val, $this- _replacement, $content); // resume white list $content = $this- resume_white_list($content); return $content; /** 檢查是否含有非法自符 * @param String $content 字符串 * @return boolean public function check($content){ if(!isset($content) || $content==''){ return true; // protect white list $content = $this- protect_white_list($content); // check if($this- _black_list){ foreach($this- _black_list as $val){ if(strstr($content, $val)!=''){ return false; return true; /** 保護白名單 * @param String $content 字符串 * @return String private function protect_white_list($content){ if($this- _white_list){ foreach($this- _white_list as $key= $val){ $content = str_replace($val, $this- _LTAG.$key.$this- _RTAG, $content); return $content; /** 還原白名單 * @param String $content * @return String private function resume_white_list($content){ if($this- _white_list){ $content = preg_replace_callback("http://[/[##(.* )##/]/].* /si", array($this, 'getval'), $content); return $content; /** 白名單 key還原為value * @param Array $matches 匹配white_list的key * @return String white_list val private function getval($matches){ return isset($this- _white_list[$matches[1]]) $this- _white_list[$matches[1]] : ''; // key- val } // class endPHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥滨县| 光泽县| 甘肃省| 定州市| 桂平市| 大同市| 慈利县| 平谷区| 应城市| 阿拉尔市| 应用必备| 康乐县| 南平市| 增城市| 武胜县| 宁津县| 连山| 阳信县| 兰考县| 鹤壁市| 多伦县| 乌鲁木齐县| 县级市| 上林县| 吉林省| 文化| 蚌埠市| 隆昌县| 阳泉市| 孟州市| 卢湾区| 巴东县| 尖扎县| 绥中县| 东海县| 杭锦后旗| 蓬莱市| 汪清县| 长沙市| 中超| 固镇县|