题目一:
评论敏感词过滤代码,很多时候需要对一些评论或者文章中的敏感词进行过滤。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<script type="text/javascript">
window.onload=function(){
var oTxtarea=document.getElementsByTagName('textarea');
var oInpt=document.getElementById('bt');
var re=/冰淇淋|棒棒糖|蛋糕/g;
oTxtarea[0].value="小胖有蛀牙,打算戒掉甜食,比如,冰淇淋,棒棒糖,蛋糕等等";
oInpt.onclick=function(){
oTxtarea[1].value=oTxtarea[0].value.replace(re,'*');
};
};
</script>
<body>
<textarea rows='8' cols='20'></textarea><br/>
<input id='bt' type="button" value="查看效果"/><br/>
<textarea rows='8' cols='20'></textarea><br/>
</body>
</html>
运行结果:
相关知识:
正则表达式 replace()
使用此方法可以实现替换源字符串中指定内容的功能。
它的功能之所以强大,是因为此方法的第一个参数不但可以是普通的字符串,也可以是正则表达式。
正则表达式参数极大提高了此方法检索替换能力。
语法结构:
str.replace(regexp,replacement)
参数解析如下:
(1).regexp:必需,正则表达式,用于在源字符串中检索将要被替换的内容。
(2).replacement:必需,规定用于替换的内容,可以是字符串、正则相关的特殊值和函数。