javascript - 在我的 html 输入中实现坏词过滤器?

标签 javascript string

我计划将这个坏词列表 ( https://github.com/shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words/blob/master/en ) 放入我的网络服务器上的 .txt 文件中。我如何通过此 javascript 对照网络服务器上名为“blacklist.txt”的 .txt 文件检查变量“userNickName”。

(这是我想要实现坏词检查的代码,我该怎么做?)

if (wsIsOpen() && null != userNickName) {
  var msg = prepareData(1 + 2 * userNickName.length);
  msg.setUint8(0, 0);
  for (var i = 0; i < userNickName.length; ++i) msg.setUint16(1 + 2 * i, userNickName.charCodeAt(i), true);
  wsSend(msg)

最佳答案

创建一个 JS 数组,例如 badWords = ["boob","boobs","..."];

这可以通过 Get file contents in java script 来完成和 How do I split a string, breaking at a particular character?

或者直接在服务器端使用 PHP。

$badWords = file_get_contents('https://raw.githubusercontent.com/shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words/master/en');

$badWords = explode("\n", $badWords);
echo 'badWords = ["'.implode('","', $badWords).'"];';
<小时/>

之后,How to find if an array contains a specific string in JavaScript/jQuery? (非 JQuery 的第二个答案)

关于javascript - 在我的 html 输入中实现坏词过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105058/

相关文章:

javascript - 如何生成与JavaScript中的正则表达式匹配的所有可能的字符串

javascript - 如何使用 Jquery 从多个页面加载同一个 div

javascript - 如何将 nq-slider 属性指令添加到 Angular 中具有 ng-model 的元素?

regex - Perl - 如何匹配不完全相同的字符串?

string - Fortran 中字符串的续行

string - 使用 VBA,拆分字符串并将第一项仅设置为变量?

javascript - 当 `return false` 不执行与 `e.preventDefault()` 相同的操作时,在什么情况下?

javascript - jquery 阻止默认验证和浏览器验证

javascript - Gulp 没有按预期复制所有文件

ruby - 按降序对字符串进行排序的方法(在复杂键中)