发源地·开源项目分享社区

 找回密码
 立即注册
查看: 2038|回复: 0
收起左侧

[其他综合] PHP函数结果过滤规则方法代码

[复制链接]

活雷锋

329

主题

1359

帖子

2667万

积分

管理员

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

UID
1
性别
银票
8889541
铜板
8892050
钢镚
8897155
好友
2
记录
1
日志
0
相册
54
帖子
1359
主题
329
精华
116
分享
0
注册时间
2019-5-13
最后登录
2021-1-3
在线时间
376 小时
卖家信用
买家信用
听众
1
收听
1
居住地
江苏省 苏州市 太仓市 太仓经济开发区
职业
山贼
自我介绍
他们都是叛徒,但我从没恨过他们...
兴趣爱好
IT/互联网/硬件/软件
发表于 2020-8-19 18:40:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
原创作者:G.FLOWER
记录日期:2020-08-19
==============
转载请注明,否则视为抄袭。


例如:原始函数变量值是用户输入的一个input关键词,变量值为:$search

有时候为了避免非法词汇的搜索,那么就可以这么解决:
例如原始函数语句为:
  1. $search=$_GET['wd']; //增加抓取函数关系,提供给超级搜索引擎
复制代码


在该函数语句下方添加:
  1. $a = "$search";$f = str_replace(" ","",$a);   //抓取结果$search过滤空格字符重新组合得到$a,由$a保存输出为$b。
  2. $c = "$f";$d = str_replace("第一季","",$c); //过滤指定关键词
  3. $i = "$d";$g = str_replace("第二季","",$i); //过滤指定关键词
  4. $j = "$g";$m = str_replace("第三季","",$j); //过滤指定关键词
  5. $o = "$m";$n = str_replace("第四季","",$o); //过滤指定关键词
  6. $r = "$n";$p = str_replace("第五季","",$r); //过滤指定关键词
  7. $h = "$p";$t = str_replace("第六季","",$h); //过滤指定关键词
  8. $bb = "$t";$aa = str_replace("日韩","",$bb); //过滤非法词
  9. $cc = "$aa";$dd = str_replace("欧美","",$cc); //过滤非法词
  10. $ee = "$dd";$ff = str_replace("居家","",$ee); //过滤非法词
  11. $hh = "$ff";$gg = str_replace("私拍","",$hh); //过滤非法词
  12. $jj = "$gg";$ii = str_replace("写真","",$jj); //过滤非法词
  13. $kk = "$ii";$ll = str_replace("伦理","",$kk); //过滤非法词
  14. $nn = "$ll";$mm = str_replace("1","一",$nn); //转换数字结果为中文
  15. $oo = "$mm";$pp = str_replace("2","二",$oo); //转换数字结果为中文
  16. $rr = "$pp";$qq = str_replace("3","三",$rr); //转换数字结果为中文
  17. $ss = "$qq";$tt = str_replace("4","四",$ss); //转换数字结果为中文
  18. $vv = "$tt";$uu = str_replace("5","五",$vv); //转换数字结果为中文
  19. $ww = "$uu";$xx = str_replace("6","六",$ww); //转换数字结果为中文
  20. $yy = "$xx";$zz = str_replace("7","七",$yy); //转换数字结果为中文
  21. $ggg = "$zz";$aaa = str_replace("8","八",$ggg); //转换数字结果为中文
  22. $hhh = "$aaa";$bbb = str_replace("9","九",$hhh); //转换数字结果为中文
  23. $iii = "$bbb";$ccc = str_replace("10","十",$iii); //转换数字结果为中文
  24. $jjj = "$ccc";$ddd = str_replace("100","百",$jjj); //转换数字结果为中文
  25. $kkk = "$ddd";$b = str_replace("1000","千",$kkk); //转换数字结果为中文
  26. ?>
复制代码
在搜索结果提示中我们还是需要将用户搜索的关键词原本展示出来
  1. <p><span class="text-red">“<?php echo $search;?>”</span> 的搜索结果如下:</p>
复制代码
在搜索规则里面需要将原来的$search函数改为最后一次转换后的$b
原来的句子:
  1. $result = mysql_query('select * from yycms_vod where b_name like "%'.$search.'%" order by b_id desc LIMIT 0,12');  //最后$search的值
复制代码
修改为:
  1. $result = mysql_query('select * from yycms_vod where b_name like "%'.$b.'%" order by b_id desc LIMIT 0,12');  //转换结果后的值进行搜索
复制代码


这样就可以实现搜索目标词中间的空格过滤、非法字符屏蔽了。

哎...今天够累的,签到来了4...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|kedoutd.cn|wdc.store|fll.store|zuz.store|newbe.wang|pvp.store ( 苏ICP备14054272号 )

GMT+8, 2021-3-5 18:07

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表