效果图:
话不多说,请看代码:
<!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使用正则表达式实现关键字替换加粗功能示例
# 关键字空格替换为逗号的js代码
# angularjs实现过滤并替换关键字小功能
# 返回值
# 要有
# 可以实现
# 多说
# 精益求精
# 不写
# 用着
# 素以
# 李四
# UTF
# charset
# font
# em
# Title
相关文章:
青岛网站建设如何选择本地服务器?
如何在万网自助建站平台快速创建网站?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站之星会员如何解锁更多建站功能?
建站之星微信建站一键生成小程序+多端营销系统
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何快速搭建高效简练网站?
*服务器网站为何频现安全漏洞?
建站主机与虚拟主机有何区别?如何选择最优方案?
Python路径拼接规范_跨平台处理说明【指导】
如何续费美橙建站之星域名及服务?
微信h5制作网站有哪些,免费微信H5页面制作工具?
实现虚拟支付需哪些建站技术支撑?
深圳网站制作平台,深圳市做网站好的公司有哪些?
网站制作公司,橙子建站是合法的吗?
制作网站公司那家好,网络公司是做什么的?
建站主机选购指南:核心配置与性价比推荐解析
济南网站制作的价格,历城一职专官方网站?
如何用花生壳三步快速搭建专属网站?
如何解决ASP生成WAP建站中文乱码问题?
如何配置IIS站点权限与局域网访问?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何高效配置香港服务器实现快速建站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星在线版空间:自助建站+智能模板一键生成方案
如何快速搭建响应式可视化网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
开封网站制作公司,网络用语开封是什么意思?
北京网站制作网页,网站升级改版需要多久?
如何在万网自助建站中设置域名及备案?
建站主机系统SEO优化与智能配置核心关键词操作指南
常州自助建站费用包含哪些项目?
如何将凡科建站内容保存为本地文件?
建站之星展会模板:智能建站与自助搭建高效解决方案
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
,有什么在线背英语单词效率比较高的网站?
如何在腾讯云免费申请建站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
魔方云NAT建站如何实现端口转发?
ppt制作免费网站有哪些,ppt模板免费下载网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何通过云梦建站系统实现SEO快速优化?
网站制作免费,什么网站能看正片电影?
如何高效利用200m空间完成建站?
家具网站制作软件,家具厂怎么跑业务?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
*请认真填写需求信息,我们会在24小时内与您取得联系。