基于发现的内容进行高级查找和替换-Javascript

时间:2018-06-24 20:55:44

标签: javascript

我正在尝试使用脚本简化流程。发生的事情是我有一个体面大小的脚本,其中包含许多以base-64编码的字符串,我想用解码版本(使用atobbtoa替换它们)。例如,我有atob("MHhfZXhwb3J0"),并希望将其替换为atob("MHhfZXhwb3J0")的输出,即"0x_export"。我曾尝试为atob("拆分代码,然后保存内容并替换它们,但是由于某种原因,它有时会中断。我尝试使用string.replace(/*/g, *),但似乎不能在替换中使用函数。很抱歉,如果我不是最擅长描述我的问题,那么如果有人还有其他问题,我将很乐意答复。

下面是我正在尝试做的一个小例子:

开始的示例脚本:

function test(callback, number, reason) {
    if (number != atob("MA==")) {
        console.log(atob("RmFpbGVkOiA=") + reason + atob("LiBQbGVhc2UgdHJ5IGFnYWluLg=="));
    } else {
        callback(number);
    }
}

后面的示例脚本:

function test(number, reason) {
    if (number != "0") {
        console.log("Failed: " + reason + ". Please try again.");
    } else {
        callback(number);
    }
}

1 个答案:

答案 0 :(得分:1)

可以传递要替换的函数-您可以将整个代码作为字符串粘贴到某个Javascript编辑器中,然后将replace的每个实例与解码后的文本粘贴在一起:

atob("...")