[求助]再问脏字过滤,在线!
我现在能对我写入数据库里的脏字进行过滤!如“发票”,但是现在有一个问题,如果输入“我的发票”,还是能写入进去!怎样能做到一句话里有一个“脏字”,都不能写入数据库!这是对“aaa”单体脏字的过滤! 该怎么改了????
Sqltr="select badwords from badword"
Set rs2= Server.CreateObject("ADODB.RecordSet")
rs2.open Sqltr,Conn,1,1
dim bad
bad=rs2("badwords")
function IsRoll(BodyStr)
dim RollStr,Ibound,tBody
RollStr=array(bad)
Ibound=Ubound(RollStr)
for i=0 to Ibound
tBody=Replace(BodyStr,RollStr(i),"")
next
If tBody=BodyStr Then
IsRoll=False
Else
IsRoll=True
End IF
end function
if IsRoll(GBookBody) or IsRoll(GBookTitle) then
response.Write("<script language='JavaScript'>alert('有违规内容')</script>")
else
'保存留言
SQLStr="Insert Into
[此贴子已经被作者于2007-7-23 10:17:09编辑过]