28. juli 2006 - 13:13
Der er
4 kommentarer og 1 løsning
Lav tjek på function
Jeg har denne funtion hvor jeg kører mit "badword" filter '********************* BADWORDS ******************************* Function Badword(strContent) Set re = New RegExp re.IgnoreCase = True re.Global = True strBadword = "SELECT * FROM badword WHERE active = 1" Set RsBadword = conn.Execute(strBadword) While Not RsBadword.EOF re.Pattern = "\b" & rsBadword("badword") & "\b" strContent = re.Replace(strContent, "<u><font color=""yellow"" title=""Ord fanget af ordfilteret"" style=""cursor:pointer;""><img src=""images/warning_icon.gif"" border=""0"">" & RsBadword("goodword") & "</font></u>") RsBadword.MoveNext Wend Set RsBadword = Nothing Badword = strContent End Function Den erstatter ordene som den skal osv -jeg vil bare gerne have udvidet den lidt Jeg skal nemlig tilføje i en anden tabel "userlog" beskeden HVIS der er et ord der ligger i mit badwordfilter.. Hvordan klarer jeg lige det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
forstår jeg det korrekt at du vil først finde ud af om ordet er "ulovligt", er det det, så vil du ud fra det "ulovlige" ord finde en erstatning i en anden tabel og så indsætte det nye? Mvh Carsten
Nej ikke sådan. Jeg har den her tabel med mine badwords, som erstatter som den skal. Da det er til et community, har hver bruger sin egen log, hvor det skal registreres hvis en brugers beskeder fanges i logfilteret. Dvs. ordet erstattes som det skal, derudover skal jeg så have tilføjet i en anden tabel "userlog" en tekst hvis et ord fra badword filteret skrives.
Sæt den her ind oven over MoveNext commandoen. Så indsætter den en ny post i tabellen, hver gang der erstattes et ord. Så er det jo bare at ændre felter og værdier til det du skal bruge SQL = "INSERT INTO Tabel(Felt1, Felt2, Felt3) VALUES ('" & Værdi1 & "','" & Værdi2 & "','" & Værdi3 & "')" Set Cmd1 = Server.CreateObject("ADODB.Command") Cmd1.ActiveConnection = Conn-streng Cmd1.CommandText = SQL Cmd1.Execute Cmd1.ActiveConnection.Close
skal vi ikke antage at han har alt med set Cmd1 etc i orden da han kan hente fra en tabel og udskifte det :) Men ja det er bare strSQL = "INSERT INTO ... osv" Mvh Carsten
07. august 2006 - 08:40
#5
Fik det aldrig til at virke og droppede ideen
Kurser inden for grundlæggende programmering