gpt4 book ai didi

javascript - 从源代码解析javascript变量

转载 作者:行者123 更新时间:2023-11-30 05:35:56 25 4
gpt4 key购买 nike

我需要解析一些 javascript 变量,以便更新到 SQL 数据库。

1) 我将如何直接从源代码解析这些行,例如:

//our variables
var y = "bloblo";
var x = "blabla";
var z = "bleble";

(上面的这个 block 将在页面源代码的某个地方,我的目标是检索它,并将它存储在一些 php 变量中)最合适的方法是什么?

2) 有没有办法直接访问网站的源代码以使用此解析器并检索/保存数据?

最佳答案

此函数对 JS 源代码进行基本解析以查找变量定义:

function parse_js_vars($source) {
$res = array();
$matches = array();
$rx = "/(?:var)?\s+([\$A-Za-z_][$\w]*)\s*=\s*['\"]?([^'\";]*)[\"']?\s*(?:^|;)/";
preg_match_all($rx, $source, $matches);
foreach ($matches[1] as $n => $name) {
$res[$name] = $matches[2][$n];
}
return $res;
}

例子:

parse_js_vars("var a=5;var b='hello';");

返回

array(
"a" => "5"
"b" => "hello"
)

关于javascript - 从源代码解析javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23843271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com