问题标签 [profanity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
342 浏览

php - 更好的编码方式 - 检查禁止词的评论

有没有更好、更快的方法来执行以下操作?

这是一个类的方法,用于检查评论中是否包含禁止词,如果有,则需要手动批准评论。

我真的不想改变我的模型/数据库的工作方式,所以$this->get_words()理想情况下需要保留(它返回一个对象数组,其中包含从 DB 字段生成的属性)。

PS我知道亵渎过滤器等不受欢迎,但在这种情况下,它只会发表评论,需要手动批准。

0 投票
1 回答
1960 浏览

ios - 从 Google Speech Recognition 中移除亵渎审查

我正在尝试使用 Google 的 Speech to Text API 在 iOS 应用程序中将语音转换为文本。我只是将一些音频数据发送到 URL“ https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US ”它返回给我(大部分)正确的话我说。但是,它正在用“####”代替任何亵渎。如何用实际的诅咒词替换“####”?

只是一些附加信息:我正在使用 todoroo SpeechToText 库。请求的代码如下:

0 投票
3 回答
1363 浏览

c# - 用于捕获字母之间具有特殊字符的单词的正则表达式

我是正则表达式的新手,我正在为评论功能(在 C# 中)编写一个高级亵渎过滤器。只是为了节省时间,我知道所有的过滤器都可以被愚弄,不管它们有多好,你不必告诉我。我只是想让它比基本的单词替换更先进一点。我已将任务分成几个单独的方法,这就是其中之一。

我需要的是一段特定的正则表达式,它可以捕获如下字符串:

你明白了。我想我正在寻找的是一个正则表达式,上面写着“一个或多个不是字母数字的字符”。这应该包括空格和您可以在标准(西方)键盘上键入的所有特殊字符。如果可能的话,它还应该包括换行符,这样它就会捕捉到类似的东西

应始终至少存在一个字符,以避免可能的误报,例如

这当然意味着像

不会被抓住,但正如我所说,没关系,它不必是完美的。我只需要正则表达式,我可以自己拆分单词并插入正则表达式。我在 C# 代码中设置了 RegexOptions.IgnoreCase 选项,因此实际单词中的字符大小写不是问题。此外,这个正则表达式不应该担心“leetspeek”,即单词的一些实际字母被其他字符替换:

我有一种不同的方法来处理这个问题。预先感谢您的帮助。

0 投票
2 回答
1027 浏览

regex - 使用 REGEX 的 OpenFire 内容过滤器

嗨,我目前正在实施以下正则表达式,以防止用户提交包含正则表达式中描述的亵渎内容的内容

我想改进正则表达式,以便它也过滤掉信用卡号(master、visa、jcb、amex 等)

我有每张卡的正则表达式,即:

但是,当我将这些信用卡美国运通卡与这样的亵渎过滤器结合使用时

(?i)(pecan|tie|shirt|hole|ontology|meme|pelagic|cock|duck|slot|anjing lo|Banting|Chiba|Screw|Screw|fat|where|mother|peer|per|sock|socker| locker|ans|rect|anal|pickpocket|joker|muck)\b (?i)^4[0-9]{12}(?:[0-9]{3})?$\b (?i) ^5[1-5][0-9]{14}$\b 它将忽略脏话过滤器。

谁能指出我正确的方向?

0 投票
1 回答
1447 浏览

java - 去除单词字母之间的空格

我在java中组合了一个基本的亵渎过滤器来检测用户输入的亵渎。我并不是要处理所有可能的情况,我知道这些情况可能仅使用计算机是不可能解决的。但是,我确实想处理一些计算机应该适合处理的基本场景。在这种特殊情况下,我试图检测一个用户试图通过使用字母之间的空格来破坏过滤器。例如:“你好,我在这里使用 asmurf 词”。(蓝精灵在这里是“坏”词)。

在我当前的实现中,我保留了我检查输入文本的单词列表:

但这不会处理我上面描述的空格字母问题。

任何人都知道如何使用 Java 折叠这些单词,以便我可以使用基本的文本匹配算法来处理它们?

0 投票
2 回答
1305 浏览

java - 所以我正在研究一个我坚持的代码

我被困在一个任务上!请帮忙!作业要求

我们希望为我们的用户提供过滤脏话的选项。假设我们认为 cat、dog 和 llama 是亵渎的。编写一个程序,从键盘读取一个字符串并测试该字符串是否包含我们的亵渎词之一。让您的程序仅拒绝包含不雅词的行。例如,Dogmatic concatenation 是一个小类别。这句话不应被视为亵渎神明。我知道 ==0 是错误的,但是我希望它没有 cataclysm 这个词而不是亵渎,并打印出像“风暴是大灾难”这样的句子而不是亵渎

0 投票
3 回答
3130 浏览

php - 对于坏词过滤器,如何要求与正则表达式完全(非部分)匹配?

我正在编写一个非常基本的评论系统,并希望实现一个简单、高效的坏词过滤器。

我知道与坏词过滤器相关的问题,并意识到编写一个可以防止拼写错误和含沙射影的内容基本上是不可能的,但我只想写一个非常简单的内容,以防止显示粗俗单词的正确拼写。

我找到了一个大约 400 个单词的坏词列表,并将其放入preg_replace()其中,模式为:

问题是它会替换模式中出现的任何字符,即使它们位于单词的中间。因此,例如,assist将替换为ist.

第二个问题:除了用空字符串或固定宽度的字符串(例如 )替换坏词之外,****有没有办法用与替换词的长度相同的星号字符串替换它?

0 投票
2 回答
65 浏览

jquery - 遍历过滤器中的每个单词

我觉得我要撞到一堵砖墙了。

我已经做了一个亵渎过滤器,但是当输入一个坏词时,这目前有效,当输入更多词(坏词或其他词)时,它不再过滤并提交正常。

如果输入中存在坏词,我希望它不提交。

这是我到目前为止所写的:

任何帮助将不胜感激,谢谢!

0 投票
3 回答
1003 浏览

ruby-on-rails - Ruby on Rails 停止亵渎

我正在使用 Ruby on Rails 创建一个电影院网站,并添加了一个评论系统。我想阻止用户在他们的评论中发誓,并尝试了以下宝石来做到这一点:

唯一接近的是使用排除:

但这样做的问题是,它只适用于只有这些词的评论,例如,如果你输入“shit film”,它会允许它,但它不会允许单个词“shit”。

有人可以帮忙吗。

评论.rb:

0 投票
4 回答
1396 浏览

javascript - jQuery Profanity 过滤器在键入时不更新

我想使用这个亵渎过滤器动态过滤坏词。api 将在给定的示例中将“ass”更改为“***”,前提是文本在页面加载之前存在。我希望它可以在输入时更改已识别的坏词,以防止有人通过我的联系表发送顽皮的消息。

这是我到目前为止所得到的:

我认为“onkeypress”属性会强制脚本检查更新的 textarea 值,但事实并非如此。

帮助表示赞赏!