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和css代码压缩工具[附JAVA环境配置方法]
Apr 16 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
Google 地图获取API Key详细教程
Aug 06 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
JS求解两数之和算法详解
Apr 28 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
php 启动时报错的简单解决方法
2014/01/27 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jquery选择器简述
2015/08/31 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
React组件refs的使用详解
2018/02/09 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
django fernet fields字段加密实践详解
2019/08/12 Python
python英语单词测试小程序代码实例
2019/09/09 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
配件采购员岗位职责
2013/12/03 职场文书
学校门卫管理制度
2014/01/30 职场文书
责任书范本大全
2015/05/11 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python