js 高亮显示关键字
2024-09-06 01:58:14
示例;
var defaultEmphasisHandler = function(keyword, data){
var regex = RegExp("("+keyword.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1")+")", 'ig');
return data.replace(regex, "<em style='color:red;'>$1</em>");
};
var s='我是中国人';
document.write(defaultEmphasisHandler('我',s));
如果输入中人
function EmphasisHandler(keyword, data) {
for(var i=0;i<keyword.length;i++){
var regex = RegExp("(" + keyword[i].replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1") + ")", 'ig');
data= data.replace(regex, "<em style='color:red;'>$1</em>");
}
return data;
}
var s='我是中国人';
document.write(EmphasisHandler('我中',s));
最新文章
- Mysql - 存储过程/自定义函数
- FTP工具类开发
- The habits of highly successful people
- C# 参数化SQL语句中的like和in
- Java内存管理和垃圾回收
- UVa 1346 - Songs
- 深入了解overflow
- 整理:C#写ActiveX, 从代码到打包到签名到发布的示例
- OpenNMS在安装”我找不到jrrd.dll“错误的解决方法
- Docker学习笔记 - Docker容器之间的连接
- [Inside HotSpot] hotspot的启动流程与main方法调用
- 使用Three.js挖空安装门来解决重叠闪烁的问题
- Git- 连接远程仓库
- WCF分布式服务1-核心概念
- mysql 启动和关闭外键约束
- 在项目中使用react
- input-event-codes.h
- Linux进程共享通信 -- mmap实现
- day 69crm(6) stark组件 action 和 多层过滤效果
- git的基本命令