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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
获取JavaScript用户自定义类的类名称的代码
Mar 08 Javascript
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
vue使用echarts画组织结构图
Feb 06 Vue.js
JS中forEach()、map()、every()、some()和filter()的用法
May 11 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
对Django外键关系的描述
2019/07/26 Python
pytorch forward两个参数实例
2020/01/17 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Python学习之time模块的基本使用
2021/01/17 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
竞聘上岗演讲
2014/05/19 职场文书
农业项目建议书
2014/08/25 职场文书
研讨会致辞
2015/07/31 职场文书
防溺水主题班会教案
2015/08/12 职场文书