在互联网页面的源代码中,有一个包含 JSON 数据的 Javascript 变量,我想将其存储在 PHP 程序的变量中。
知道如何做吗?
该文件位于公共 html 链接上,如下所示:
<script type="text/javascript">
var serializedForm = {"fields": ... } ;
</script>
感谢您的时间和答复:)。
您使用“互联网上的页面”和“公共”这两个词让我认为您没有编写该页面,并且您只能访问源代码。
在这种情况下,您可能必须以纯文本形式检索变量,然后将其解析为 JSON。
首先获取纯html的页面内容
$html = file_get_contents($yourURL);
然后找到你要找的线路
$javascriptVar = preg_grep("/var serializedForm = {.*}/", $html);
这应该会为您提供整个 JSON 变量以及赋值部分(var serializedForm =
).
通过运行另一个正则表达式匹配或手动计算要删除的字符数然后解析变量来摆脱它。
$result = json_decode($javascriptVar);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)