• legend2---js替换成不同值


    legend2---js替换成不同值

    一、总结

    一句话总结:

    原理的话非常简单:就是【用一个函数来动态指定替换的内筒】
    var result = str.replace(/<img.*?src="[^"]*"[^>]*>/ig, 【function(){i++; return "img" + i;}】);
    text=text.replace(regExp_left,【function(){return '<span style="color:'+random_color16_special(0,15)+'">【';}】);
    <script type="text/javascript">
        var str = "abc <img src="1.jpg"> def <img src="2.jpg"> ghi <img src="3.jpg"> jkl";
        var i = 0;
        var result = str.replace(/<img.*?src="[^"]*"[^>]*>/ig, function(){i++; return "img" + i;});
        document.write(result);
    </script>
    //输出
    abc img1 def img2 ghi img3 jkl

    二、js替换成不同值

    博客对应课程的视频位置:

    html.replace(/<IMG ([^"]+) src="([^"]+)" ">/g,"img1")

    这个是把所有img标记替换成img1
    我想按顺序比如:第一个img标签替换成img1 第二个替换成img2

    原理的话非常简单:就是用一个函数来动态指定替换的内筒

    <script type="text/javascript">
        var str = "abc <img src="1.jpg"> def <img src="2.jpg"> ghi <img src="3.jpg"> jkl";
        var i = 0;
        var result = str.replace(/<img.*?src="[^"]*"[^>]*>/ig, function(){i++; return "img" + i;});
        document.write(result);
    </script>
    //输出
    abc img1 def img2 ghi img3 jkl

    具体实战:

    可以看到不同的文本被标记成了不同的颜色

    原理的话非常简单:就是用一个函数来动态指定替换的内筒

    核心代码:

    对应的完整代码为:

    <!--
    做题页的 每个题目对应的答案重点标红(标颜色)
    -->
    <script>
    
    
    
        /*
        * 这个操作是非常简单的
        * 控制红绿蓝的 十位,如果红色和绿色十位和小于某数,那么蓝色十位就是就是11-15
        * 同理如果红色的绿色的十位和大于某数,那么蓝色十位就是0-3
        * */
        //指定颜色,让颜色不要太亮或者太暗
        //随机生成颜色:十六进制颜色随机
        //生成n_min->n_max的颜色,范围是0->15,颜色值最大取f就是15
        function random_color16_special(n_min,n_max){
            let str='#';
            let c_n_0=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            let c_n_1=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            let c_n_2=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            let c_n_3=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            let c_n_4=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            let c_n_5=Math.floor(Math.random()*(n_max-n_min+1)+n_min);
            //如果红色和绿色十位和小于某数,那么蓝色十位就是就是11-15
            if(c_n_0+c_n_2<=10) c_n_4=Math.floor(Math.random()*(15-11+1)+11);
            //如果红色的绿色的十位和大于某数,那么蓝色十位就是0-3
            if(c_n_0+c_n_2>=18) c_n_4=Math.floor(Math.random()*(3-0+1)+0);
            str=str+c_n_0.toString(16)+c_n_1.toString(16)+c_n_2.toString(16)+c_n_3.toString(16)+c_n_4.toString(16)+c_n_5.toString(16);
            return str;
        }
    
        $(function () {
            //$('div#question_list label.question_option span.option_text').each(function () {
            $('#question_list .option_text').each(function () {
                //1、找到text
                let text=$(this).html();
                //console.log(text);
                //2、直接把【替换成<span style="color:#ff0000">
                let regExp_left = //mgs;
                //let span_left='<span style="color:'+random_color16_special(0,15)+'">【';
                text=text.replace(regExp_left,function(){return '<span style="color:'+random_color16_special(0,15)+'">【';});
    
                //3、将】替换为<span>
                let regExp_right = //mgs;
                text=text.replace(regExp_right,'】</span>');
    
                //4、替换原来的text
                $(this).text("");//清除原来的文字
                $(this).append(text);//修改好的文字作为文本节点加进去
                //$(this).text(text);//直接这样加上去,样式不显示,所以可以弄成节点加进去
                //console.log(text);
    
            });
        });
    </script>
     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    Java实现简单的图片浏览器
    ArrayList源码笔记
    JZ12 数值的整数次方算法笔记
    TCP的三次握手与四次挥手学习笔记
    Deepin安装LAMP环境
    Deepin安装Mysql(解决"没有可安装候选"问题)
    流行的Linux系统合集
    Win10超简单安装,菜鸡钊的装机经验分享
    Java入门(七)之面向对象-划重点
    Java入门(六)之常用的类
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/14033230.html
Copyright © 2020-2023  润新知