多关键词高亮显示

news/2024/7/19 15:00:57 标签: js, html, 正则, 关键词高亮
htmledit_views">

引入关键词文件,符合有条件的背景色高亮显示,也可取消。

html"> <div id="testHtml">
     <p>写入的文本</p>
     <p>关键词</p>
 </div>
var str ='多个关键词,关键词文件,关键词'
var strL = str.replace(/,/g,'|')     //将关键词用竖线分割
function btnClick(){
    var Htmlstr = $("#testHtml").html()
    var reg = new RegExp('('+strL+')', 'g')
    $("#testHtml").html( Htmlstr.replace(reg,`<span style="background-color:#EEC900;">$1</span>`) )
}


function removeBtnClick(){
    var Htmlstr = $("#testHtml").html()
    var reg = new RegExp('<span style="background-color:#EEC900;">(' + strL + ')</span>','gm')
    $("#testHtml").html( Htmlstr.replace(reg,`$1`) )
}

第二种方式,多种颜色高亮显示

var colors =  [
        "#ef0c0c",
        "#EEC900",
        "#9F79EE",
        "#FFC1C1"
    ]


var keywordsdetail= []
    keywordsdetail = str.split(',')


function  highlight(str,params) {
        var reg=new RegExp(("("+params.keys+")"),"gm");
        var color=params.color || '#f00';
        var replace='<span style="background-color:'+color+';">'+params.keys+'</span>';
        return str.replace(reg,replace);
    }
function btnClick(){//显示多种颜色关键词高亮按钮
        for(var i=0;i<keywordsdetail.length;i++){
            var params={
                keys:keywordsdetail[i],
                color:colors[i]
            }
            
            $("#testHtml").html(highlight($("#testHtml").html(),params));
        }
 }


http://www.niftyadmin.cn/n/5094209.html

相关文章

三、DMSP/OLS夜光数据之连续性校正

一、前言 前文已经对34期DMSP夜光数据完成饱和校正,加载34期数据至GIS,仍然存在两个问题,一是例如1994年有两类数据,F101994和F121994,为了保证数据的唯一性,需要采取一定方式,保证唯一性。二是存在DN值不单调递增的情况,例如F162009的最大DN值小于F101993,这么明显和…

【Golang】grpc环境踩的坑

关于’protoc-gen-go’ 不是内部或外部命令 这个问题的出现是因为没有这个文件导致的 这个文件要通过我们下载的google.golang.org这个文件编译生成的 这里建议下载google提供的grpc包 protobuf的源码&#xff1a; git clone https://github.com/golang/protobuf 下载好之后进…

如何正确维护实验室超声波清洗器?

实验室一直被视为一个严谨而严肃的场所&#xff0c;实验应遵循一定的步骤&#xff0c;使用的设备也经历了详细的选择&#xff0c;如实验室超声波清洗机&#xff0c;其特点远强于一般类型的清洗机。专门负责采购的实验室人员一般对优质服务的实验室超声波清洗机印象深刻&#xf…

4年前,当我进入这家公司,便深感管理无力

有形的东西&#xff0c;看得见摸得着&#xff0c;只要有一道有形的围墙&#xff0c;管理也乱不到哪里去&#xff0c;可是这个行业的核心&#xff0c;是以合同为纽带的信息流管理。以长租合同为例&#xff0c;履约期限长达3年&#xff0c;涉及合同签约、归档、应收登记、实收登记…

【leetcode 2】Binary Tree

Binary Tree Definition: at most two children node. class TreeNode{int value;TreeNode* left;TreeNode* right; }工业界的应用: Too many to list all; e.g social networks analysis; information indexing information compression 基本知识点1&#xff1a;tree traver…

hjr-如何做双十一 618 活动的备战工作

我觉得分为四步&#xff0c;梳理、监控、增强、演练 梳理 梳理主要是&#xff0c;系统薄弱点梳理 1、核心服务链路 2、核心接口 3、数据库表&#xff0c;数据结转梳理&#xff0c;缓存检查 4、JVM 5、压力风险点 监控 1、告警监控 资源监控tp99监控慢sql监控可用率监控日…

为什么说互联网是最坏的行业

犹如春心萌动&#xff0c;想来写点东西。最近突然想通了很多事&#xff0c;以前老逼着自己拼命的挣钱&#xff0c;放弃了一切私生活&#xff0c;没有朋友&#xff0c;没有聚会&#xff0c;连逛街都认为是浪费时间和生命。确实挣了一些钱&#xff0c;以为自己会开心会快乐&#…

【linux】权限相关问题

【linux】权限相关问题 一.用户的分类sudo 二.文件执行的权限i. 文件的分类ii.人的分类三.修改创建文件的权限chmod更改文件创造的默认权限(umask) 三.删除&#xff08;粘滞位&#xff09; 一.用户的分类 在我们使用linux的时候&#xff0c;有用户类型的区分&#xff0c;不同用…