【问题标题】:Parsing JSON from HTML从 HTML 解析 JSON
【发布时间】:2021-03-23 16:25:52
【问题描述】:

使用 NodeJS 我想解析一个在 JSON 中定义的变量,该变量嵌入在 3rd 方网站的 HTML 中。从 HTML 中获取提到的变量的最简单方法是什么?

我想从中提取提到的 JS 的 HTML 块可以在下面看到:

...
<footer>
  <div>
    <script type="application/ld+json">
            {"@context":"http:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.domain.com\/","image":"https:\/\/assets.domain.com\/img\/facebook\/stuf.png","name":"Home"}}]}
    </script>
    <script>
        var API_URL = ["https:\/\/api1.domain.com\/api","https:\/\/api2.domain.com\/api","https:\/\/api3.domain.com\/api"],
    </script>
  </div>
</footer>
...

以下 HTML 是使用 NodeJS 从 XY 网站解析而来的。我想避免使用eval()

我尝试使用 JSDOM,但我不知道如何选择提到的&lt;script&gt;。正则表达式是唯一的解决方案吗?

【问题讨论】:

  • 绝对不清楚你在问什么。请提供一些最低限度的例子。
  • 我希望这会有所帮助。

标签: html node.js jsdom


【解决方案1】:

如果您提供,选择器将为:footer&gt;div&gt;script:nth-child(2)。 这是你要求的吗?

【讨论】:

  • 我想我可以责怪它周五,甚至没有考虑到脚本是 DOM 的一部分...... ty
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多