JavaScript 过滤关键字


Posted in Javascript onMarch 20, 2017

效果图:

JavaScript 过滤关键字

话不多说,请看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 em { font-size: 16px; color: red; }
 </style>
</head>
<body>
 <p id="cont">JavaScript过滤关键字的方法JavaScript过滤关键字的方法</p>
 <script>
 //================================= 可用状态代码 =====================================
// var arr = ['Java','关键字', '方法'],
// arrText = arr.join('|'),
// var params = document.querySelector('#cont');
//
// // 替换关键字
// params.innerHTML = params.innerHTML.replace(new RegExp(arrText, "ig"), "<em>$&</em>");
// var arr = [];
// console.log(arr);

//================================= 修改后的代码 =====================================
 /**
 * 过滤关键字
 * @param keyArr 需要过滤的关键字数组
 * @param ele 过滤的节点
 */
 function filterContent(keyArr, ele) {
 /**
 * 一个程序的标准准则
 * 1. 可用, 可以实现核心的需求
 * 2. 健壮, 兼容性处理, 边界处理, 异常处理, 用户输入校验
 * 3. 可靠, 任何时候都要有返回值
 * 4. 宽容, 对需求宽容, 对调用着宽容, 对维护者宽容
 * 5. 精益求精, 可靠的注释...
 */
 try {
 // 检测是否为 undefined 或者为一个数组,或者数组长度是否大于 1, 这里的返回 -1 只是为了有返回值, 也可以不写
 if (keyArr === 'undefined' || !(keyArr instanceof Array) || keyArr.length < 1) return -1;
 // 将数组里面的元素以 | 进行合并方便进行正则比较, 如 张三|李四
 var arrTxt = keyArr.join('|'),
  regObj = new RegExp(arrTxt, 'ig');
 // 替换关键字
 ele.innerHTML = ele.innerHTML.replace(regObj, "<em>$&</em>");
 } catch (e) {
 console.log('出错啦~' + e);
 }

 }
 // 调用
 var arr = ['Java','关键字', '方法'];
 var params = document.querySelector('#cont');
 filterContent(arr, params);
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
angular中实现li或者某个元素点击变色的两种方法
Jul 27 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 #Javascript
js实现鼠标拖动功能
Mar 20 #Javascript
基于vue2的table分页组件实现方法
Mar 20 #Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 #Javascript
基于vue.js实现侧边菜单栏
Mar 20 #Javascript
微信小程序 参数传递实例代码
Mar 20 #Javascript
vue.js指令v-model使用方法
Mar 20 #Javascript
You might like
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python多线程分块读取文件
2019/08/29 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
python IDLE添加行号显示教程
2020/04/25 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
工程资料员岗位职责
2014/03/10 职场文书
会议主持词
2014/03/17 职场文书
网上祭英烈活动总结
2015/02/04 职场文书