|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
原创作者:G.FLOWER
记录日期:2020-08-19
==============
转载请注明,否则视为抄袭。
例如:原始函数变量值是用户输入的一个input关键词,变量值为:$search
有时候为了避免非法词汇的搜索,那么就可以这么解决:
例如原始函数语句为:
- $search=$_GET['wd']; //增加抓取函数关系,提供给超级搜索引擎
复制代码
在该函数语句下方添加:
- $a = "$search";$f = str_replace(" ","",$a); //抓取结果$search过滤空格字符重新组合得到$a,由$a保存输出为$b。
- $c = "$f";$d = str_replace("第一季","",$c); //过滤指定关键词
- $i = "$d";$g = str_replace("第二季","",$i); //过滤指定关键词
- $j = "$g";$m = str_replace("第三季","",$j); //过滤指定关键词
- $o = "$m";$n = str_replace("第四季","",$o); //过滤指定关键词
- $r = "$n";$p = str_replace("第五季","",$r); //过滤指定关键词
- $h = "$p";$t = str_replace("第六季","",$h); //过滤指定关键词
- $bb = "$t";$aa = str_replace("日韩","",$bb); //过滤非法词
- $cc = "$aa";$dd = str_replace("欧美","",$cc); //过滤非法词
- $ee = "$dd";$ff = str_replace("居家","",$ee); //过滤非法词
- $hh = "$ff";$gg = str_replace("私拍","",$hh); //过滤非法词
- $jj = "$gg";$ii = str_replace("写真","",$jj); //过滤非法词
- $kk = "$ii";$ll = str_replace("伦理","",$kk); //过滤非法词
- $nn = "$ll";$mm = str_replace("1","一",$nn); //转换数字结果为中文
- $oo = "$mm";$pp = str_replace("2","二",$oo); //转换数字结果为中文
- $rr = "$pp";$qq = str_replace("3","三",$rr); //转换数字结果为中文
- $ss = "$qq";$tt = str_replace("4","四",$ss); //转换数字结果为中文
- $vv = "$tt";$uu = str_replace("5","五",$vv); //转换数字结果为中文
- $ww = "$uu";$xx = str_replace("6","六",$ww); //转换数字结果为中文
- $yy = "$xx";$zz = str_replace("7","七",$yy); //转换数字结果为中文
- $ggg = "$zz";$aaa = str_replace("8","八",$ggg); //转换数字结果为中文
- $hhh = "$aaa";$bbb = str_replace("9","九",$hhh); //转换数字结果为中文
- $iii = "$bbb";$ccc = str_replace("10","十",$iii); //转换数字结果为中文
- $jjj = "$ccc";$ddd = str_replace("100","百",$jjj); //转换数字结果为中文
- $kkk = "$ddd";$b = str_replace("1000","千",$kkk); //转换数字结果为中文
- ?>
复制代码 在搜索结果提示中我们还是需要将用户搜索的关键词原本展示出来
- <p><span class="text-red">“<?php echo $search;?>”</span> 的搜索结果如下:</p>
复制代码 在搜索规则里面需要将原来的$search函数改为最后一次转换后的$b
原来的句子:
- $result = mysql_query('select * from yycms_vod where b_name like "%'.$search.'%" order by b_id desc LIMIT 0,12'); //最后$search的值
复制代码 修改为:
- $result = mysql_query('select * from yycms_vod where b_name like "%'.$b.'%" order by b_id desc LIMIT 0,12'); //转换结果后的值进行搜索
复制代码
这样就可以实现搜索目标词中间的空格过滤、非法字符屏蔽了。
|
|