从 HTML 解析 JSON
Parsing JSON from HTML
使用 NodeJS 我想解析在 JSON 中定义的变量,它嵌入在第 3 方网站的 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,但我不知道如何 select 提到 <script>
。正则表达式是唯一的解决方案吗?
如果您提供,选择器将为:footer>div>script:nth-child(2)
。
这是你要的吗?
使用 NodeJS 我想解析在 JSON 中定义的变量,它嵌入在第 3 方网站的 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,但我不知道如何 select 提到 <script>
。正则表达式是唯一的解决方案吗?
如果您提供,选择器将为:footer>div>script:nth-child(2)
。
这是你要的吗?