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 相关文章推荐
javascript globalStorage类代码
Jun 04 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
详解react-redux插件入门
2018/04/19 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
pandas实现导出数据的四种方式
2020/12/13 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
关于圣诞节的广播稿
2014/01/26 职场文书
财务总监管理职责范文
2014/03/09 职场文书
高中家长寄语
2014/04/02 职场文书
银行求职信怎么写
2014/05/26 职场文书
装修活动策划方案
2014/08/27 职场文书
大学生学习计划书
2014/09/15 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
个人工作能力自我评价
2015/03/05 职场文书
欢送会主持词
2015/07/01 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS