使用正则表达式进行 HTML 解析的替代方案
Alternative to HTML Parsing with Regex
我正在node中使用正则表达式解析HTML.js以返回一个字符串。 但是,在这篇文章中,我被告知这不是一个好主意:从node中的HTTP请求中提取特定字符串.js
什么是更稳定的替代品?
我是编程新手,所以链接到教程会很有帮助。我很难理解一些文档解释。
node-htmlparser 处理解析 HTML 的所有繁重工作。 最重要的是,node-soupselect 允许您使用 CSS 样式的选择器来查找您要查找的特定元素。
但是,我看了您的另一个问题,您真正应该问的问题不是"如何从HTML页面中抓取这些数据",而是"有没有更好的方法来检索我正在寻找的数据? USGS 具有以机器可读形式提供数据的 API。
下面是你穿插的位置的 JSON 对象。 要获取水库表面高程的"最新瞬时值",您需要下载该文件,执行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" }
.
相关文章:
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- JavaScript/HTML 错误的解决方案
- "捆绑;仅适用于HTML/JS的解决方案
- 使用html表单作为python脚本输入的简单解决方案
- Asp NET在不同的解决方案中共享了html组件
- html keygen替代方案,在浏览器中生成密钥对
- jQuery的纯JavaScript替代方案's.html()
- Jquery/Javascript 解决方案,用于将 wiki 文本转换为 HTML,反之亦然
- 使用 HTML、CSS 和 JS 构建桌面应用程序的替代方案
- HTML:iframe sandbox 替代方案
- 需要解决方案在 NicEdit 将 HTML 文本插入实例
- 使用正则表达式进行 HTML 解析的替代方案
- I'm正在为客户端上的常见HTML联系人表单寻找替代解决方案's侧
- 需要一个更好的解决方案来从JavaScript文件附加HTML
- HTML电子邮件模板解决方案到表TD中的javascript链接
- 设计一个比使用AJAX获得整个HTML文档更好的解决方案
- 安卓4.4.2 html文件上传是否正常?需要解决方案,而不是变通方法
- HTML选择元素-自定义默认值?(跨浏览器解决方案)
- 如何用数字数据填充HTML画布?是否有更好的替代方案来创建可用于Conway'《生命的游戏》
- 如何在一个HTML样式表中添加多个配色方案