本帖最后由 zjty123 于 2022-9-23 12:59 编辑
大神您好,感谢您凌晨的解答,我把您的代码放到了我的程序中,但是不知道什么原因执行不了,因为不是在浏览器中执行,为第三方程序运行,代码为外置代码,程序读取文本运行,因此无法知道是哪里的问题。反复核查多遍无遗漏和错误,我提供更完整的代码,希望您能在百忙之中再抽空帮忙指点下看下问题究竟出现在哪,感谢。
[Asm] 纯文本查看 复制代码 //这是从网页提取的完整内容,实际多为重复内容,只有第二组数字不同,这也是第二组数字为核心的原因
"useShenFuShi('fitems.shenfu.ShenFuShi_Lv','248067531','力量之巨神板甲','248071752','fitems.arm.armor.plate.chest.lv060.uncommon.LiLiangJuShenBanJia');offOpenWin('showCanUseShenFuShiItems');return false;"
"useShenFuShi('fitems.shenfu.ShenFuShi_Lv','248067531','力量之巨神板甲','248071753','fitems.arm.armor.plate.chest.lv060.uncommon.LiLiangJuShenBanJia');offOpenWin('showCanUseShenFuShiItems');return false;"
这是更完整的代码及我的一点点浅陋理解,如有理解错误望指点一二,希望您能在百忙之中再抽空帮忙指点下看下问题原因是什么该如何解决,十分感谢。
[JavaScript] 纯文本查看 复制代码 //定位showCanUseShenFuShiItems
var x = main.document.getElementById("showCanUseShenFuShiItems").getElementsByTagName("tr");
//提前定义
var gwinf, gwattst, gwatted, gwattstr, gwattre, gwattdata, gwattsp;
for (var i = 0; i < x.length; i++) {
//此处的x[i].innerHTML和上方的“xar x”及“var i”有关,应该是定义到表单的innerHTML
gwinf = x[i].innerHTML;
//匹配索引到"力量之巨神板甲"则执行指定代码
if (gwinf.indexOf("力量之巨神板甲") != -1) {
//匹配索引定位{"useShenFuShi('}开头
gwattst = gwinf.indexOf("useShenFuShi('");
//这个我没太看懂,大概是定义内容长度?
gwinf = gwinf.toString().substring(gwattst, gwinf.toString().length);
//匹配索引定义内容结尾{')},即内容末尾的{LiLiangJuShenBanJia')}的{')}
gwatted = gwinf.indexOf("')");
//从内容的开头{"useShenFuShi('}开始到gwatted结束,如果我没理解错的话
gwattstr = gwinf.toString().substring(0, gwatted);
gwattre = /fitems.shenfu.ShenFuShi_Lv|(?<=\'\,\')(\d+)|fitems.arm.armor.plate.chest.lv060.uncommon.LiLiangJuShenBanJia/gi;
gwattdata = gwattstr.match(gwattre);
gwattsp = gwattdata.join(" ");
//此处就是把gwattsp加进去以组合成完整指令。如use fitems.shenfu.ShenFuShi_Lv 248098240 248098351 fitems.arm.armor.plate.chest.lv060.uncommon.LiLiangJuShenBanJia false
main.cmd("use " + gwattsp + " false");
}
}
|