2016-12-30 50 views
0

我有一个远程页面,下面显示了它的源代码,PHP的卷曲远程页面的JavaScript提取

<!DOCTYPE html> 
<html> 
<head> 
    <title>somethingg blabla</title> 
</head> 
<body> 
<script type="text/javascript"> 
    function blala() { /*** code **/ } 
    var sitedata = { 
      "count": 1, 
      "threads": { 
       "38752": { 
        "thread_id": 38752, 
        "node_id": 4, 
        "title": "The ShadyCraft Beta Launch!", 
        "prefix_id": 19, 
        "content": { 
         "count": 1, 
         "content": { 
          "226167": { 
           "post_id": 226167 

          } 
         } 
        } 
       } 
      } 
     }; 
var extra_codes_here = 'blabla'; 
</script> 

<h1>Hello world</h1> 
</body> 
</html> 

我有卷曲码这个页面,我得到这个源代码,但是如何让价值var sitedata到php数组,

+0

您想要在PHP数组javascript变量? – Akshay

+0

是的,我想javascript到php数组 –

回答

1
$doc; // your document 

preg_match('/var\ssitedata\s=\s({.*});/s', $doc, $matches); 
$json = $matches[1]; 
print_r(json_decode($json, true)); 

和你的json不正确。

"post_id": 226167, 

"post_id": 226167 
+0

这个JSON刚刚从互联网复制..它只是一个样本.. :) –

+0

好吧,但不正确的JSON不能转换为PHP数组。 –

+0

复制json太大,然后stackoverflow显示太多的代码...只是删除了一些部分;) –