JavaScript 过滤关键字

发布时间 - 2026-01-11 00:15:56    点击率:

效果图:

话不多说,请看代码:

<!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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佛山企业网站制作公司有哪些,沟通100网上服务官网?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  免费视频制作网站,更新又快又好的免费电影网站?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Swift中switch语句区间和元组模式匹配  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何在阿里云香港服务器快速搭建网站?  如何快速生成高效建站系统源代码?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  轻松掌握MySQL函数中的last_insert_id()  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  想要更高端的建设网站,这些原则一定要坚持!  如何快速辨别茅台真假?关键步骤解析  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Firefox Developer Edition开发者版本入口  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  重庆市网站制作公司,重庆招聘网站哪个好?  如何在七牛云存储上搭建网站并设置自定义域名?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何使用Vite进行前端资源打包?(配置示例)  phpredis提高消息队列的实时性方法(推荐)  Laravel如何实现用户注册和登录?(Auth脚手架指南)  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在IIS服务器上快速部署高效网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何处理异常和错误?(Handler示例)  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  JavaScript常见的五种数组去重的方式  大同网页,大同瑞慈医院官网?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  移动端脚本框架Hammer.js  如何快速建站并高效导出源代码?