jQuery过滤body标签内出现的违禁词

该文章介绍了一个JavaScript脚本,用于遍历HTML文档中的标签,检测并替换所有文本节点中的违禁词。它使用递归函数处理每个文本节点,对违禁词列表进行匹配,并用空字符串或其他指定文本替换。此功能可应用于内容过滤或敏感词处理场景。
摘要由CSDN通过智能技术生成

遍历整个<body>标签内的文本节点,并对其中的违禁词进行替换,然后更新节点的文本内容。替换整个<body>标签内出现的违禁词。

新建forbiddenWords.js文件

// 定义要替换的违禁词和替换文本
var forbiddenWords = ['违禁词1', '违禁词2'];
var replacementText = ' '; // 替换后的内容

// 递归函数:遍历元素及其子元素并替换违禁词
function replaceForbiddenWords(element) {
  $(element).contents().each(function() {
    // 判断当前节点类型
    if (this.nodeType === Node.TEXT_NODE) {
      // 替换违禁词
      var originalText = this.textContent;
      var replacedText = originalText;
      $(forbiddenWords).each(function(index, word) {
        replacedText = replacedText.replace(new RegExp(word, 'gi'), replacementText);
      });
      // 更新节点文本内容
      if (replacedText !== originalText) {
        this.textContent = replacedText;
      }
    } else if (this.nodeType === Node.ELEMENT_NODE) {
      // 递归处理子元素
      replaceForbiddenWords(this);
    }
  });
}

// 替换整个<body>标签内的违禁词
replaceForbiddenWords('body');

导入即可

 <script src="forbiddenWords.js"></script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒员员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值