Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js提取此值的preg匹配是什么_Javascript - Fatal编程技术网

Javascript 使用js提取此值的preg匹配是什么

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

如何使用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_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入门教程。