分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

[JS]在js中进行正则替换显示高亮处理中,重复替换问题,可以使用js自带的批量替换,则不会重复替换

发布时间:2023-09-06 01:37责任编辑:苏小强关键词:js正则

//js高亮显示

function highlight(){
    if($.trim($(‘#pscws‘).val()) != ‘‘){
        var url = $("#analysis_url").val();
        $.ajax({
            url:url,
            data:{words:$(‘#pscws‘).val()},
            dataType:‘json‘,
            type:‘POST‘,
            success:function (json) {
                if(json.status == 1 && json.data.length > 0){
                    var _key_word_str = json.data.join(‘|‘);//将要替换的词的数组组合成一个正则方式
                    $(".sEvent li strong>a,.sEvent li .tLDWords>em").each(function() {
                        var html=$(this).html();
                        var newhtml = html.replace(new RegExp(_key_word_str,‘gi‘), "<em class=\"wResult\">$&</em>");//执行js的批量替换,不会重复替换关键词
                        $(this).html(newhtml);
                    });
                }
            }
        });
    }
};

[JS]在js中进行正则替换显示高亮处理中,重复替换问题,可以使用js自带的批量替换,则不会重复替换

原文地址:https://www.cnblogs.com/hhao321/p/8309359.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved