PHP亵渎过滤器的实现

时间:2010-09-13 18:14:05

标签: php iphone

  

可能重复:
  How do you implement a good profanity filter?

我有一个iPhone应用程序,通过URL将字符串传递给我的php脚本,然后插入我的数据库。我想编写一些PHP代码,为​​任何预先定义的亵渎语言读取$ body。

现在,我只有以下代码,但它只查找完全匹配,而不是$ body包含,然后是..序列的类型。另外,我需要用空格“”代替发誓,将所有单词全部删除。

if($body == "swear word") 
    return;

1 个答案:

答案 0 :(得分:2)

$swears = array("shoot", "darn", "heck");

foreach ($swears as $bad_word)
    $body = str_replace($bad_word, " ", $body);

这将作为一个快速而肮脏的解决方案,虽然它确实有Scunthorpe Problem(例如,如果“哎呀”在您的亵渎名单上,“heckler”将变为“ler”)。