Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim xmlDocPath As String = Server.MapPath("bad_words.xml")
Dim xmlReader As XmlTextReader = New XmlTextReader(xmlDocPath)
While (xmlReader.Read())
If xmlReader.NodeType = XmlNodeType.Text Then
alWordList.Add(xmlReader.Value)
Trace.Write("Added: " & xmlReader.Value)
End If
End While
xmlReader.Close()
End Sub
Public Function CheckString(ByVal InputString As String) As String
Dim r As Regex
Dim element As String
Dim output As String
Trace.Write("Checking " & InputString)
For Each element In alWordList
r = New Regex("\b" & element)
Trace.Write("Checking: " & element)
InputString = r.Replace(InputString, "****")
Next
Trace.Write("Returning " & InputString)
Return InputString
End Function
XML
<words>
<word>badword</word>
<word>reallybadword</word>
<word>omgyouusedthisword</word>
</words>