Javascript 使用js提取此值的preg匹配是什么
如何使用preg match从以下文档中检索值Javascript 使用js提取此值的preg匹配是什么,javascript,Javascript,如何使用preg match从以下文档中检索值100003119917070和XgXELcliKMkSCcS: <script> window.Env = window.Env || {}; (function(v) { for (var k in v) { window.Env[k] = v[k]; } })({ "user": "100003119917070", "locale": "en_US", "method": "GET", "ps_lim
100003119917070
和XgXELcliKMkSCcS
:
<script>
window.Env = window.Env || {};
(function(v) {
for (var k in v) { window.Env[k] = v[k]; }
})({
"user": "100003119917070",
"locale": "en_US",
"method": "GET",
"ps_limit": 5,
"ps_ratio": 4,
"svn_rev": 479734,
"static_base": "https:\/\/s-static.ak.facebook.com\/",
"www_base": "http:\/\/www.facebook.com\/",
"rep_lag": 2,
"post_form_id": "6cea66d4118fac268304a538a5004ed7",
"fb_dtsg": "AQAcBeoe",
"ajaxpipe_token": "AXgXELcliKMkSCcS",
"lhsh": "8AQGGa7eN",
"tracking_domain": "https:\/\/pixel.facebook.com",
"retry_ajax_on_network_error": "1",
"ajaxpipe_enabled": "1"
});
</script>
<script>
CavalryLogger=false;
window._incorporate_fragment = true;
window._script_path = "\/home.php";
window._EagleEyeSeed="Se1E";
</script>
window.Env=window.Env |{};
(职能(v){
对于(v中的var k){window.Env[k]=v[k];}
})({
“用户”:“100003119917070”,
“区域设置”:“en_US”,
“方法”:“获取”,
“ps_限制”:5,
“市盈率”:4,
“svn_修订版”:479734,
“静态基础”:“https:\/\/s-static.ak.facebook.com\/”,
“www_base”:“http:\/\/www.facebook.com\/”,
“代表滞后”:2,
“邮寄表格id”:“6CEA66D41118FAC26804A538A5004ED7”,
“fb_dtsg”:“AQAcBeoe”,
“ajaxpipe_令牌”:“AXgXELcliKMkSCcS”,
“lhsh”:“8AQGGa7eN”,
“跟踪域”:“https:\/\/pixel.facebook.com”,
“重试网络上的ajax错误”:“1”,
“ajaxpipe_已启用”:“1”
});
CavalryLogger=假;
窗口。_include_fragment=true;
窗口。\ u script\u path=“\/home.php”;
窗口。_EagleEyeSeed=“Se1E”;
只需访问window.Env.user
和window.Env.ajax\u令牌
?您已将对象放入(复制)window.Env中,因此可以运行以下代码:
console.log(window.Env.user、window.Env.ajaxpipe\u令牌)
它将在控制台上打印您想要的值
此外,您还可以使用window.Env['user']
引用值100003119917070
如果使用preg
var preg_user= /"user":\s?"([0-9]+)/;
var preg_token = /"ajaxpipe_token":\s?"([\d\w]+)/;
您可以通过以下方式获得价值:
var user = str.match(preg_user);
var token = str.match(preg_token);
这可能会对您有所帮助。在给定的特定示例中,ajaxpipe_令牌不包含文本和数字以外的值,但是,如果您的值可以包含其他值(如facebook中的值),请将您的匹配组更改为查找非引号,然后以引号终止。这是从文档中提取值的完整代码
scriptxpath ='//script[contains(.,"ajaxpipe_token")]';
scriptrslt = document.evaluate(scriptxpath,document,null,XPathResult.ANY_TYPE,null);
scriptobj = scriptrslt.iterateNext()
scriptiHTML = script.innerHTML;
user_search = scriptiHTML.match(/"user":\s?"([0-9]+)"/);
ajaxpipe_token_search = script_iHTML.match(/"ajaxpipe_token":\s?"([^"]+)"/)
user = user_search[1];
ajaxpipe_token = ajaxpipe_token_search[1];
我不明白你到底想要什么?我想提取这个值“ajaxpipe_令牌”:“AXgXELcliKMkSCcS”,如果你能够编写上面的代码,你就能够从中获得你想要的值,那么我们可以假设你没有编写它,这是某种家庭作业,或者。。。?你是说你想在上面添加一些额外的代码来获取与“用户”和“ajaxpipe_令牌”相关联的值吗?你想对这些值做什么?你不需要将它们存储在变量中,因为根据下面missingno的回答,它们已经可以直接访问了…如何访问它?我是noob,请帮助我sir它们是具有该名称的全局变量,你能解释一下吗,先生…请让我非常感谢你不,我不能教你这样的基本概念。你必须学习你自己的话题?您需要一个JavaScript入门教程。