当前位置:   article > 正文

使用正则表达式过滤用户生成的内容_contentcontainssensitive_msg filtered content:

contentcontainssensitive_msg filtered content:

创建一个包含敏感词汇的数组sensitiveWords 

_sendCommentHandle函数中,使用filterSensitiveWords函数过滤content(需要过滤的内容)

在你的项目中,创建一个名为filter.js的文件,并在其中添加以下代码:

  1. //敏感词库:
  2. const sensitiveWords = ['badword1', 'badword2', 'badword3'];
  3. //创建过滤函数:
  4. function filterSensitiveWords(text, sensitiveWords) {
  5. const regexStr = sensitiveWords.map(word => `\\b${word}(s|es)?`).join("|");
  6. const regex = new RegExp(regexStr, "gi");
  7. return text.replace(regex, (match, p1) => {
  8. return p1 ? "***" + p1 : "***";
  9. });
  10. }
  11. export default {
  12. sensitiveWords,
  13. filterSensitiveWords,
  14. };

导入:

import filter from '@/filter';

开始过滤:

content:需要过滤的内容,

filteredContent:过滤之后的内容

const filteredContent = filter.filterSensitiveWords(content, filter.sensitiveWords);

有需求判断有没有违禁词的可以使用 includes() 函数检查 filteredContent 是否包含 "***"(表示敏感词)继续加以下代码:

const hasSensitiveWord = this.filteredContent.includes("***");

判断 hasSensitiveWord 就可以了 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/432798
推荐阅读
相关标签
  

闽ICP备14008679号