gpt4 book ai didi

javascript - 使用正则表达式替代 HTML 解析

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:40 24 4
gpt4 key购买 nike

我在 node.js 中使用正则表达式解析 HTML 以返回一个字符串。然而,有人告诉我在这篇文章中这不是一个好主意:Pull a specific string from an HTTP request in node.js

什么是更稳定的替代品?

我是编程新手,所以教程链接会很有帮助。我无法理解一些文档说明。

最佳答案

node-htmlparser处理解析 HTML 的所有繁重工作。最重要的是,node-soupselect让您可以使用 CSS 样式的选择器来查找您要查找的特定元素。

但是,我看了你的另一个问题,你真正应该问的问题不是“我如何从 HTML 页面中抓取这些数据”,而是“有没有更好的方法来检索我正在寻找的数据?”美国地质调查局有 APIs that provide their data in machine-readable form .

Here's the JSON object for the location you're intersted in.要获取水库表面高程的“最新瞬时值”,您需要下载该文件,执行 var d = JSON.parse,然后:

for (var i = 0; i < d.value.timeSeries.length; i++) {
if (d.value.timeSeries[i].variable.variableName == 'Elevation of reservoir water surface above datum, ft') {
var result = d.value.timeSeries[i].values[0].value[d.value.timeSeries[i].values[0].value.length-1];
}
}

result 现在看起来像 { dateTime: "2012-04-07T17:15:00.000-05:00", value: "1065.91"}

关于javascript - 使用正则表达式替代 HTML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com