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
如何快速建站并高效导出源代码?

