繁体   English   中英

从 html 网站获取带有 php 的 javascript 数组/变量

[英]get javascript array/variable with php from html website

我有这个 html 文本,需要从 html 提取 mydata 到 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?

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM