Php Jquery在固定位置替换编号

Php Jquery在固定位置替换编号,php,jquery,regex,Php,Jquery,Regex,我正在编写一个函数,用于在某些情况下替换div类,例如 条件A-div类为e_new_hazard_frame_2_1_4_7,我想将2替换为1,结果应该是这样的-e_new_hazard_frame_1_4_7 条件B-div类与上述相同,我想替换1到4,结果应该是这样的-e_new_hazard_frame_2_4_4_7 条件C-div等级与上面相同,我想替换4到6,结果应该是这样的-e_新的危险帧_2_1_6_7 条件D-div等级与上面相同,我想替换7到3,结果应该是这样的-e_新的危

我正在编写一个函数,用于在某些情况下替换div类,例如

  • 条件A-div类为e_new_hazard_frame_2_1_4_7,我想将2替换为1,结果应该是这样的-e_new_hazard_frame_1_4_7
  • 条件B-div类与上述相同,我想替换1到4,结果应该是这样的-e_new_hazard_frame_2_4_4_7
  • 条件C-div等级与上面相同,我想替换4到6,结果应该是这样的-e_新的危险帧_2_1_6_7
  • 条件D-div等级与上面相同,我想替换7到3,结果应该是这样的-e_新的危险帧_2_1_4_3
  • 这4个数字可能是相同的,比如1_1_1_1,我的演示代码是 var str='e_new_hazard_frame_2_1'; str=str.replace(/0-9]*)$/,'1')


    这似乎不对,谁能教我怎么做?非常感谢你

    InPHP

        echo str_replace("2","1","e_new_hazard_frame_2_1_4_7");
    
    如需更多参考,请访问。希望这对你有帮助

    <div class="e_new_hazard_frame_2_1_4_7">click to change value</div>
    <script type="text/javascript">
        $(".e_new_hazard_frame_2_1_4_7").on('click',function(){
        change_class(7); //change the value from here i.e 2,4,1,7
    });
    
    function change_class(p)
    {
        var number_change=p;
        switch (number_change)
        {
            case 2:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[2]/g,'1');
            break;
            case 1:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[1]/g,'4');
            break;
            case 4:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[4]/g,'6');
            break;
            case 7:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[7]/g,'3');
            break;    
        }
    $(".e_new_hazard_frame_2_1_4_7").html(str);
    }
    </script>
    
    JavaScript中

     str.replace("e_new_hazard_frame_2_1_2_4","e_new_hazard_frame_1_1_2_4");
    

    有关更多参考,请访问这将替换str中出现的所有2到1:

    var str = 'e_new_hazard_frame_2_1_2_4'; 
    str = str.replace(/2/g,'1'); 
    
    要替换div的类,请执行以下操作:

    var target_class = 'e_new_hazard_frame_2_1_4_7';
    $('.'+target_class).removeClass(target_class).addClass(target_class.replace(/2/g,'1'))
    

    也许可以使用一个函数来处理你想要的数字


    我想这可能对你有用 `str='e_new_hazard_frame_2_1'

    if(conditin1) 
    {
     pattern = /[2]/g;
     str = str.replace(pattern,'1');
    }
    
    if(conditin2)
    {
    pattern = /[1]/g;
    str = str.replace(pattern,'4');
    }
    
    if(conditin3)
    { 
     pattern = /[4]/g;
     str = str.replace(pattern,'6');
    }
    
    if(conditin4)
    {
     pattern = /[7]/g;
     str = str.replace(pattern,'3');
    }`
    

    试试这个,它可能对你有帮助

    <div class="e_new_hazard_frame_2_1_4_7">click to change value</div>
    <script type="text/javascript">
        $(".e_new_hazard_frame_2_1_4_7").on('click',function(){
        change_class(7); //change the value from here i.e 2,4,1,7
    });
    
    function change_class(p)
    {
        var number_change=p;
        switch (number_change)
        {
            case 2:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[2]/g,'1');
            break;
            case 1:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[1]/g,'4');
            break;
            case 4:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[4]/g,'6');
            break;
            case 7:
            var str='e_new_hazard_frame_2_1_4_7';  
            str = str.replace(/[7]/g,'3');
            break;    
        }
    $(".e_new_hazard_frame_2_1_4_7").html(str);
    }
    </script>
    
    单击以更改值
    $(“.e_新的_危险_框架_2_1_4_7”)。在('click',function(){
    change_class(7);//从这里更改值,即2,4,1,7
    });
    功能更改\u类(p)
    {
    var数_变化=p;
    开关(数字变化)
    {
    案例2:
    var str='e_new_hazard_frame_2_1_4_7';
    str=str.replace(/[2]/g,'1');
    打破
    案例1:
    var str='e_new_hazard_frame_2_1_4_7';
    str=str.replace(/[1]/g,'4');
    打破
    案例4:
    var str='e_new_hazard_frame_2_1_4_7';
    str=str.replace(/[4]/g,'6');
    打破
    案例7:
    var str='e_new_hazard_frame_2_1_4_7';
    str=str.replace(/[7]/g,'3');
    打破
    }
    $(.e_new_hazard_frame_2_1_4_7”).html(str);
    }
    

    如果您遇到任何问题,请告诉我。

    他想用JavaScript来解决。刚刚修复了我的一个小错误。现在应该可以工作了。注:仅当所有数字都是个位数时才有效。