js代码屏蔽网页敏感词

经常做外贸,如果经常采集内容会遇到很多问题,采集到其他公司的品牌词(或敏感词)也是很常见的事情,可以在采集内容是进行过滤。如果有一些漏掉了怎么处理,可以用如下代码进行屏蔽不予显示。

js代码
第一种:

<script type="text/javascript">
//这一种更稳定一些
window.onload = function ()
    {
var words=['Sam Dong','essex'];//单引号中填写敏感词,逗号分隔不分大小写
for(var i=0;i<words.length;i++){
    document.body.innerHTML=document.body.innerHTML.replace(new RegExp(words[i],'ig'),'LanPu');//LanPu是替换成的词
};			
	}
</script>

第二种:

<script type="text/javascript">
//代码含义,网页加载完毕,执行替换代码
    window.onload = function ()
    {
        var arr = "(Sam Dong|other)";//用|分割多个的敏感词
        document.body.innerHTML = document.body.innerHTML.replace (new RegExp (arr, 'g'), 'LanPu');
    }
</script>

网页测试代码

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>MODEL PAGE</title>
<style type="text/css">
table {
    border: 1px solid black;
    border-collapse: collapse;
}
 
td,th {
    border: 1px solid black;
}
</style>
</head>
<body>
    <div id="mainCenter" align="center">
        <div id="display1">display1</div>
        <div id="display2">display2</div>
        <div id="display3">display3</div>
        <div id="display4">display4</div>
        Sam Dong wire,other machine
    </div>
    <div align="center">
        <input type="button" id="showButton" value="TEST" onclick="test();" />
    </div>
</body>
<script type="text/javascript">
//代码含义,网页加载完毕,执行替换代码
    window.onload = function ()
    {
        var arr = "(Sam Dong|other)";
        document.body.innerHTML = document.body.innerHTML.replace (new RegExp (arr, 'g'), 'LanPu');
    }
</script>
</html>

留下评论