Php Jquery在固定位置替换编号
我正在编写一个函数,用于在某些情况下替换div类,例如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_新的危
这似乎不对,谁能教我怎么做?非常感谢你 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来解决。刚刚修复了我的一个小错误。现在应该可以工作了。注:仅当所有数字都是个位数时才有效。