我有这个 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?
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
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);
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消