对文本内容进行关键词过滤

本文介绍了如何使用JavaScript创建关键词词库,并进行关联性匹配,实现文本内容的过滤和替换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络中的信息有一些是有害的,因此我们经常需要对网络信息进行屏蔽或过滤。过滤信息一般有禁止输入、信息替换(如用“*”替换)、直接删除等方式。这些信息过滤业务的处理一般在后台完成,如果将其转移到前端来完成,就可以降低后台的压力。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对文本内容进行关键词过滤</title>
</head>
<body>
    <h2>对文本内容进行关键词过滤</h2>
    <textarea id='keyWordsFiltering' rows="10" cols="50">
关键词过滤:上苍赋予了人生命,来到这个世界,就应该好好活着,并且活出意义,活出价值。要想活得好,活得有价值,就该为自己找个活着的理由,选择一条相对比较好的路子,敢于应对各种挑战,善于拿起失败的绳子去继续攀爬,直到可以达到的高度,哪怕是摔得粉身碎骨也在所不辞,也觉得有意义。
    </textarea>
    获取焦点执行过滤
    <script type="text/javascript">
        window.onload = function(){
            var _keyWordsFiltering = document.getElementById("keyWordsFiltering");
            _keyWordsFiltering.onclick = function(){
                var 
                    keyWordsLibs = [
                        "路子",
                        "攀爬"
                    ],
                    keyWordsLibsLen = keyWordsLibs.length; //关键词长度
                    for(var i = 0; i<keyWordsLibsLen;i++){
                        //正则过滤
                        _keyWordsFiltering.value = _keyWordsFiltering.value.replace(keyWordsLibs[i],"***")
                    }
            }
        };
    </script>
</body>
</html>

【代码思路说明】
首先JavaScript代码第06~10行建立被过滤的“关键词词库“,然后以”词库“为基础,进行关联性匹配替换或者删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值