næsten lig zemblas løsning men bruger bare et array som gennemløbes! zembla var bare hurtigere... :(
hva med at lave et array med dine uønskede ord og siden så gennemsøge strengen med:
i=0 for i = 1 to ubound(ditarray) if instr(1,ditarray(i),dinstreng) <> 0 then gør noget fordi det ikke blev fundet else gør en handling fordi det forbudte ord blev fundet end if next i
Eks hvis man fjerne pis ukritisk så vil: Den er pist væk. blive til: Den er t væk.
Altså ender lovlige ord med at være ukendelige og stiller dne som har skrevet ordet i dårligt lys. Så her et eks med regular expression som kun fjerne hele ord. Iøjeblikket sætter den bare xxx ind i stedet for ordet. Hver ulovligt ord står i listen ulovligeord og skal her i dette eks skilles med et |: "pis|lort|vand|"
<% str = "En lang streng med ulovlige ord som skal fjernes. Fis med dig, fjern mig"
Response.Write str & "<br>"
ulovligeord = "en|med|fjernes|mig" Set regEx = New RegExp regEx.Global = true regEx.IgnoreCase = True
En anden ting husk på folk finder hurtigt ud af det og begynder at skrive ekevis z i stedet for s og evt men flere ens bogstaver. piiis. Så der skal være en liste som stadig udvides.
Jeg kan ikke få det til at virke efter hensigten...
Jeg vil gerne forhindre at folk skriver nogle bestemte ting i en gæstebog - altså en form for censur... Den skal ikke replace eller noget - den skal bare give brugeren besked om at der er uønskede ord i det der er sendt til scriptet...
Hvis jeg bruger zemblas eller eagleeyes script kan jeg fx sige at "abc" er et uønsket ord, men hvis brugeren så sender " abc" til scriptet - så virker det ikke...
hmm hvad var der så galt med dem. Den sidste jeg viste kunne det du bad om
* Den skal ikke replace eller noget - den skal bare give brugeren besked om at der er uønskede ord i det der er sendt til scriptet...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.