使用 php 从 html 网站获取 javascript 数组/变量

我有这个 html 文本,需要将 mydata 从 html 提取到 php


<script>

var mydata=[{"id":105,"i":"4.jpg"},{id":13,"i":"5.jpg"}];

//some other js code

</script>

我在 php 中尝试过:


$html = file_get_contents($url);

$js = preg_grep("/var mydata={.*}/", $html);

$js = str_replace("var mydata=", "", $js );

$sv = json_decode($js);

print_r($sv);

没有提取任何内容。请问我做错了什么?


PS我在这里找到了类似的主题How to get Javascript variable from an HTML page?


婷婷同学_
浏览 100回答 1
1回答

潇潇雨雨

preg_match是解决方案:$matches = array();$js= preg_match("/var mydata=\[.*\]/", $html, $matches);$match = str_replace("var mydata=", "", $matches[0]);$sv = json_decode($match);print_r($sv);
打开App,查看更多内容
随时随地看视频慕课网APP