我创建了一个Android应用,其中用户可以对产品进行评论和评论。有没有办法控制用户在评论和评论中写错字,或者有没有可用的sdk。
答案 0 :(得分:1)
如果您正在使用php,请执行服务器端如果您只是尝试使用简单的字词过滤器,请创建一个包含您要审查的所有禁用短语的长正则表达式,并且仅执行正则表达式查找/替换它。像这样的正则表达式:
$filterRegex = "(boogers|snot|poop|shucks|argh|fudgecicles)"
并使用preg_match()在输入字符串上运行它以批量测试命中,
或preg_replace()将其删除。
答案 1 :(得分:1)
你必须为审查模块创建一个类,这在实现中有些贪婪。
public class WordFilter {
static String[] words = {"bad", "words"};
public static String censor(String input) {
StringBuilder s = new StringBuilder(input);
for (int i = 0; i < input.length(); i++) {
for (String word : words) {
try {
if (input.substring(i, word.length()+i).equalsIgnoreCase(word)) {
for (int j = i; j < i + word.length(); j++) {
s.setCharAt(j, '*');
}
}
} catch (Exception e) {
}
}
}
return s.toString();
}
public static void main(String[] args) {
System.out.println(censor("String with bad words"));
}
}