【问题标题】:How to get Javascript variable from an HTML page?如何从 HTML 页面获取 Javascript 变量?
【发布时间】:2016-06-17 13:54:08
【问题描述】:

在互联网上一个页面的源代码中,有一个包含 JSON 数据的 Javascript 变量,我想将它存储在我的 PHP 程序中的一个变量中。

你知道怎么做吗?

该文件位于公共 html 链接上,如下所示:

<script type="text/javascript">
    var serializedForm = {"fields": ... } ;
</script>

感谢您的时间和回答:)。

【问题讨论】:

    标签: javascript php json variables


    【解决方案1】:

    您使用“Internet 上的页面”和“公共”这两个词让我认为该页面不是您编写的,您只能访问源代码。 在这种情况下,您可能必须将变量作为纯文本检索,然后将其解析为 JSON。

    首先获取页面内容为纯html

    $html = file_get_contents($yourURL);
    

    然后找到你要找的行

    $javascriptVar = preg_grep("/var serializedForm = {.*}/", $html);
    

    这应该会为您提供整个 JSON 变量以及赋值部分 (var serializedForm =)。

    通过运行另一个正则表达式匹配或手动计算要删除的字符数量然后解析您的变量来摆脱它。

    $result = json_decode($javascriptVar);
    

    【讨论】:

    • 正是我所需要的,因为我知道变量的名称(不太可能改变)。谢谢!!!
    【解决方案2】:

    好的,如果您想在 PHP 中存储该 javascript 变量,您可能必须使用 ajax 的 GET 或 POST 方法将该变量发送到任何 PHP 文件。

    您可以在 ajax 中将 var serializedForm = {"fields": ... } ; 作为 post 或 get 方法发送,并在 ajax.php 文件中获取 $_POST or $_GET 下的此变量并将其保存到 php 变量中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多