首页 > 其他分享 >关键字高亮

关键字高亮

时间:2023-01-12 15:56:31浏览次数:28  
标签:function 高亮 bgColor sText replace 关键字 html var

代码:

//searchVal:关键字,bgColor:高亮颜色
function highlight(searchVal, bgColor) {
    var lis=$(".tasklist .name");
    $.each(lis, function(i,e){
        $this=$(e);
        var sText = $this.html();
        var reg1 = /<script[^>]*>(.|\n)*<\/script>/gi; //去掉script标签 
        sText = sText.replace(reg1, "");
        var bgColor = bgColor || "orange";
        var num = -1;
        var rStr = new RegExp(searchVal, "gi"); //匹配传入的搜索值不区分大小写 i表示不区分大小写,g表示全局搜索
        var rHtml = new RegExp("\<.*?\>", "ig");//匹配html元素
        var aHtml = sText.match(rHtml); //存放html元素的数组
        var arr = sText.match(rStr);
        a = -1;
        sText = sText.replace(rHtml, '{~}');  //替换html标签
        sText = sText.replace(rStr, function () {
                a++;
                return "<span name='addSpan' style='color: " + bgColor + ";'>" + arr[a] + "</span>"
        }); //替换key
        sText = sText.replace(/{~}/g, function () {  //恢复html标签
                num++;
                return aHtml[num];
        });
        $this.html(sText);
    });
}

 

标签:function,高亮,bgColor,sText,replace,关键字,html,var
From: https://www.cnblogs.com/wwqzbl/p/17046909.html

相关文章

  • 直播平台搭建,uni-app 实现搜索关键词高亮效果
    直播平台搭建,uni-app实现搜索关键词高亮效果1.封装搜索关键词方法  //搜索关键词exportfunctionsearchKeyword(keyword,city){ returnnewPromise((resove......
  • hive中的表字段与预留关键字冲突
    问题描述:   解决方法:方法一:在该预留关键字左右两边加上反引号(键盘左上角ESC下面那个键)   方法二(没亲自试过):在conf下的hive-site.xml配置文件......
  • 6.关键字
    6.关键字​java中有一些字符串是预留的,称之为关键字。在IDE关键字往往会以特殊方式高亮显示,标识出来。​java的关键字都是小写英文字母。​下表......
  • Java中的instanceof关键字
    instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类......
  • Java的this关键字和构造方法与匿名对象
    this关键字的作用 1.表示类中的属性2.可以使用this调用本类的构造方法3.this表示当前对象 1.1this调用本类中的属性classPerson{privateStringname;//姓......
  • c++ virtual关键字学习
    virtual在类中使用如在多继承中(环状继承):classD{......};classB:publicD{......};classA:publicD{......};classC:publicB,publicA{.....};这个继承......
  • Django里ORM常用关键字
    一、ORM常用关键字 #关键概览1.create()2.filter()3.first()last()4.update()5.delete()6.all()7.values()8.values_list()9.distinct()10.order_by()11.g......
  • Java final关键字修饰对象
    结论:final修饰对象,对象的内容可变,引用不可变。final应用于类、方法和变量、对象时意义是不同的,但本质是一样的,都表示不可改变。但是修饰对象时要注意:因为对象是引用类......
  • C# 注释 各个关键字段 使用说明
    https://www.cnblogs.com/xdot/p/6632313.html#:~:text=%E5%9C%A8C%23%E6%99%BA%E8%83%BD%E6%B3%A8%E9%87%8A%E6%97%B6%EF%BC%8C%E5%B8%B8%E5%B8%B8%E5%B8%8C%E6%9C%9B%E5%......
  • 改变Eclipse标记高亮的颜色
    ​​http://www.thinksaas.cn/group/topic/200196/​​改变Eclipse标记高亮的颜色开启“标记”功能引用Windows->Preferences->Java->Editor->MarkOccurr......