Badword_Check()

  • Auf jedem Fall ne super Idee, aber ich glaube du bist etwas zu "streng"...^^
    Ich meine Clown is jetzt nicht unbedingt immer als Beleidigung zu sehen :D
    Oder Aal, Bussard...

    Aber die Idee ist gut :thumbup:

    [autoit]


    While $Life = True
    $nMSG = BrainGetMsg()
    Switch $nMSG
    Case $Idea
    _Convert_Idea2Code()
    EndSwitch
    WEnd

    [/autoit]
  • Ist durchaus keine "Kickliste".
    Sie wird nur benutzt um ein kleines "OP Warnung" bei den Operatoren
    zum blinken zu bringen. Ihr könnt sie ja noch anpassen wenn ihr's anders braucht :P

    Englisch kommt denke ich noch dazu.

  • Der sagt jetzt bei jedem satz, in dem "ei" drin vorkommt (auch wenn "ei" in einem wort drin ist) "true"!
    Du müsstest zumindest sowas wie

    [autoit]

    StringInStr($StringtoCheck, " "&$Badwords[$i]&" ")

    [/autoit]

    oder etwas ähnliches reinmachen

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Hallo Sen,

    zwei Sachen zu diesem Script: vom Prinzip eine gute Idee, aber mir ist da sowas aufgefallen.
    Du lädst jedes mal, wenn die Funktion aufgerufen wird, die Datei neu. Verschlüsser sie doch einfach (nur wenn du das benutzen willst im Beispiel muss das nicht sein) und lese sie dann einmal ein (da wird sich sicherlich in der Zeit nichts ändern, und sonst machst du eine Funktion Reload oder so.

    Zu Cartan: StringRegExp lautet die Lösung:

    [autoit]

    If StringRegExp($StringToCheck, "\b" & $Badwords[$i] & "\b", 0) Then ;...

    [/autoit]

    Das "\b" steht für Wortgrenzen, also " ", sowie "," und "." (und all die anderen).

    MfG black_skorpi

    Edit:// Danke Cartan, habs nur reinkopiert und daran nicht gedacht.

  • Danke, genau so gings... [edit: macht keinen Sinn, wenn noch ein Fehler drin war :rolleyes:]
    Ich wusste, dass das i-wie mit RegExp geht, aber ich bin da noch nicht so gut drin und hatte keinen Bock, mich jetzt länger damit zu beschäftigen.
    Nur ein Fehler ist noch drin:

    [autoit]


    If StringRegExp($StringToCheck, "\b"&$Badwords[$i]&"\b", 0) Then ;...

    [/autoit]

    so ist's richtig ;)

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"