【问题标题】:How can I grab a value from the code of the page using javascript?如何使用 javascript 从页面代码中获取值?
【发布时间】:2019-06-08 12:41:10
【问题描述】:

这里是the source code of the page

具有我要抓取的值的行正好在第 194 行。

这是一个regex demo,但它返回了undefined,我无法修复它 var test = getObj\("Frm_Logintoken"\).value = "(.*)"; console.log(test[1]);

这个也是,给了我:undefined

如果有办法做到这一点:

/getObj\("Frm_Logintoken"\).value = "(.*)";/g.exec('getObj("Frm_Logintoken").value =  ?

有一个问号,因为我不知道它的值,如果代码可以将问号替换为第 194 行的那个值的值,那就太好了。

不是该值是页面生成的值

【问题讨论】:

    标签: javascript function search get fetch


    【解决方案1】:

    您可以使用str.match(regex)[value_index]从regx中提取匹配值(正则表达式中括号内的值将被提取)。

    在你的情况下:

    str.match(/getObj\("Frm_Logintoken"\).value = "(.*)";/)[1]

    这是一个工作示例:codepen

    【讨论】:

    • 有没有办法先获取价值?因为如果我知道该值,最好直接在我尝试制作的自动登录代码中使用它。该值存储在我不在乎的页面上
    • @minanageh 不知道你是什么意思。你有一个页面,你使用这个 regx 来提取值(在这个例子中它会给你 7)。你还能如何获得价值?你想在没有 regx 的情况下得到它吗?
    • @minanageh “有没有办法先获取价值”我不明白“第一”的意思。在什么之前获得价值?
    • @minanageh 还要确保在答案中看到 codepen 链接。
    • 。这不是提取的意思!我将如何输入var string = ‘getObj(“Frm_Logintoken”).value = “7”;’; 而我需要先获取它才能知道它的价值? “你怎么能获得价值”我不知道也许通过抓住那条线 194 并从中获取价值? “你想在没有 regx 的情况下得到它吗?”我不知道我只是想得到它,但从第 194 行不是我写的值! “我不明白你所说的“第一”是什么意思。在什么之前获得价值?在使用您的代码将其添加到代码之前获取该值,以便在页面中存储正确的值。
    猜你喜欢
    • 2013-05-14
    • 2010-11-24
    • 2012-08-15
    • 2023-01-14
    • 1970-01-01
    • 2021-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多