// +---------------------------------------------------------------------- // 应用公共文件 /** * 敏感词过滤 * * @param string * @return string */ function sensitive_words_filter($str) { if (!$str) return ''; $file = ROOT_PATH. PUBILC_PATH.'/static/plug/censorwords/CensorWords'; $words = file($file); foreach($words as $word) { $word = str_replace(array("\r\n","\r","\n","/","<",">","="," "), '', $word); if (!$word) continue; $ret = preg_match("/$word/", $str, $match); if ($ret) { return $match[0]; } } return ''; } /** * 上传路径转化,默认路径 UPLOAD_PATH * $type 类型 */ function makePathToUrl($path,$type = 2) { $path = DS.ltrim(rtrim($path)); switch ($type){ case 1: $path .= DS.date('Y'); break; case 2: $path .= DS.date('Y').DS.date('m'); break; case 3: $path .= DS.date('Y').DS.date('m').DS.date('d'); break; } if (is_dir(ROOT_PATH.UPLOAD_PATH.$path) == true || mkdir(ROOT_PATH.UPLOAD_PATH.$path, 0777, true) == true) { return trim(str_replace(DS, '/',UPLOAD_PATH.$path),'.'); }else return ''; } // 过滤掉emoji表情 function filterEmoji($str) { $str = preg_replace_callback( //执行一个正则表达式搜索并且使用一个回调进行替换 '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); return $str; }