为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
婷婷同学_ 2023-08-19 10:14:01
我有这个 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);


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信