asp过滤关键字

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:22:20
请教如何通过数据库来过滤关键字,如把一些字添加到数据库中,在通过数据库来把这些关键字换成其它字符,如*号!
满意回答追加100分!请要不随便在网上copy一些来,谢谢!
我找到一个办法..希望大家帮我改进下.
设计一个表guolu 三个字段.
id
A1 要过滤的字
A2 替换后的字
以下是代码..
<%
set rs=server.createobject("adodb.recordset")
sql="select * from guolu"
rs.open sql,conn,1,1
%>
<% dim z
z=Trim(Request.Form("lr"))
%>
<%do while not rs.eof%>
<%z=Replace(z,rs("A1"),"*")%>
<%
rs.movenext
loop
%>
结果就是:<%=z%> 这段代码会将表中关键字全替换成*号,有没有办法替换成表中A1所对应的字.

Function ReplaceBadChar(strChar)
If strChar = "" Or IsNull(strChar) Then
ReplaceBadChar = ""
Exit Function
End If
Dim strBadChar, arrBadChar, tempChar, i
strBadChar = "+,',=,--,%,^,&,{,},;,:," & Chr(34) & "," & Chr(0) & ""
arrBadChar = Split(strBadChar, ",")
tempChar = strChar
For i = 0 To UBound(arrBadChar)
tempChar = Replace(tempChar, arrBadChar(i), "")
Next
tempChar = Replace(tempChar, "@@", "@")
ReplaceBadChar = tempChar
End Function

把这段代码放在你网页的任何一个地方.
当你要过滤某个从数据库掉来的内容时候就
例如:

<%=ReplaceBadChar(rs("字段"))%>这样就可以过滤了.

这段你可以删除,添加某个过滤的关键字
strBadChar = "+,',=,--,%,^,&,{,},;,:," & Chr(34) & "," & Chr(0) & ""
例如:strBadChar = "关键,字,=,--,%,^,&,{,},;,:,暗,A," & Chr(34) & "," & Chr(0) & "&qu