questa sub fa al caso tuo:
codice:
Sub ParoleVolgari()
Dim arrMessaggio, arrParole(1), Parola
messaggio = "Io sono un gran fico, e tu mi stai sul culo (è un esempio)"
arrParole(0) = "fico"
arrParole(1) = "culo"
arrMessaggio = Split(messaggio, " ")
For i = 0 To UBound(arrMessaggio)
Parola = TogliCarSpeciali(arrMessaggio(i))
If Len(Trim(Parola)) > 0 Then
For k = 0 To UBound(arrParole)
If Parola = arrParole(k) Or UCase(Parola) = UCase(arrParole(k)) Or LCase(Parola) = LCase(arrParole(k)) Then
arrMessaggio(i) = Replace(arrMessaggio(i), Parola, String(Len(Parola), "*"))
Exit For
End If
Next
End If
Next
messaggio = Join(arrMessaggio, " ")
End Sub
Function TogliCarSpeciali(StrNome)
Dim StrCrt
On Error Resume Next
StrCrt = ",.@#[]ç°§!&()\/:*?<>|" & Chr(34)
TogliCarSpeciali = StrNome
For i = 1 To Len(Trim(StrCrt))
TogliCarSpeciali = Replace(TogliCarSpeciali, Mid(StrCrt, i, 1), "")
Next
End Function
io le parole volgari le metterei in un database con un delimitatore, tipo il ";" poi recuperi il campo dal database facendo
codice:
arrParole(0) = split(rs("parolevolgari"), ";")
se uno ti scrive ficoficofico, tu inserisci tale parola nel db senza modificare il programma...
dimmi se ti servono spiegazioni...