适用于iPhone的Objective C中的基本亵渎过滤器

mrd*_*enz 3 regex iphone web-services objective-c profanity

你是多么喜欢有头脑的人来解决过滤亵渎的基本挑战,显然人们不可能解决每一个场景,但最好让一个人在最基本的水平上作为第一道防线.

在Obj-c我得到了

NSString *tokens = [text componentsSeparatedByString:@" "];
Run Code Online (Sandbox Code Playgroud)

然后我遍历每个令牌以查看是否在每个令牌中找到任何关键字(我在列表中有大约400个).

意识到误报也是一个问题,如果这个词是一个完美的匹配,它被标记为亵渎,否则如果发现超过3个亵渎的单词没有完美的匹配,它也被标记为亵渎.

稍后我将使用更准确地解决问题的网络服务,但我真的只需要一些基本的东西.因此,如果你写下阴茎这个词,那就是顽皮顽皮,写得不好.

Mar*_*son 6

猥亵过滤器:糟糕的想法,或令人难以置信的不良主意?

在开始使用这样一段代码之前,Jeff有一篇有趣的文章需要考虑:

http://www.codinghorror.com/blog/2008/10/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea.html