PHP通过记事本TXT判断匹配过滤的字符串库
关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行preg_match或istrpos判断即可解决了,具体方法如下.
例,代码如下:
- //过滤黑名单关键字函数
- function check_($data){
- $keywords = "你是大神吗|你好|去死";
- if(preg_match("/$keywords/i",$data)){
- return;
- }else{
- return $data;
- }
- }
关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜,代码如下:
- <?php
- function Filter_word( $str, $fileName )
- {
- if ( !($words = file_get_contents( $fileName )) ){
- die('file read error!');
- }
- $str = strtolower($str);
- //var_dump($words);
- $word = preg_replace("/[1,2,3] | /i", '', $words);
- //$wor = substr($word,0,-1);
- //$w = preg_replace("|/|i", '/', $word);
- //echo "<pre>";
- //var_dump($w);
- //$words = "aaa|bbb|ccc|ddd|eee";
- $matched = preg_replace('/'.$word.'/i', '***', $string);
- return $matched; //开源代码phpfensi.com
- }
-
- $content = "<a href='#'>我要aaafsdfbbb</a>";
- if ($result = Filter_word($content, './words.txt') ){
- echo $result;
- echo "替换成功 ";
- }else{
- echo "替换失败! ";
- ?>
-
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/763
0 评论
2.4k
发表评论
热门文章
自媒体博客Spimes主题44w 阅读
Spimes主题专为博客、自媒体、资讯类的网站设计....
Splity博客双栏主题15w 阅读
仿制主题,Typecho博客主题,昼夜双版设计,可....
vCard主题个人简历主题13w 阅读
一款个人简历主题,可以简单搭建一下,具体也比较简单....
Spzac个人资讯下载类主题12w 阅读
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
自媒体博客Spimes主题424 评论
Splity博客双栏主题191 评论
Spzac个人资讯下载类主题89 评论
Splinx博客图片主题35 评论
Spzhi知识付费社区主题34 评论
三栏清新博客S_blog主题31 评论
vCard主题个人简历主题29 评论
Pure轻简主题29 评论
chenyu
5天前
能不能支持deepseek