javascript - x-ray:从文件而不是 URL 中读取 html

标签 javascript html file x-ray

代码

const Xray = require('x-ray');

const xray = Xray();

// How do I read a file, rather than a URL?
const url = 'https://www.tel-o-fun.ga/';

xray(url, '.marker')((err, value) => {
  console.log(value);
});

我的目标

我正在使用 X 射线从网站上抓取一些日期。出于测试和开发目的,我想从本地文件而不是远程资源解析数据。

如何将本地文件加载到 X-ray,而不是将其指向远程 URL?

最佳答案

This example来自 x 射线 repo 解决了我的问题。只需传递 HTML 字符串而不是 URL:

const path = require('path');
const Xray = require('x-ray');
const read = require('fs').readFileSync;

const html = read(path.resolve(__dirname, 'index.html'));
const xray = Xray();

xray(html, '.marker')((err, value) => {
  console.log(value);
});

关于javascript - x-ray:从文件而不是 URL 中读取 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183881/

相关文章:

javascript - 使用javascript识别弹出窗口的X关闭事件

c - MyISAM/InnoDB 以什么有效的方式从文件中删除特定文本?

javascript - 不使用字母即可获取完整字母表

javascript - 如何为 'Agile Uploader' 版本 3 添加 JavaScript 回调?

html - 如何让带有自定义 CSS 的 Squarespace 页面在移动设备上正确显示?

html - 需要一个全屏背景图像来包含超链接

javascript - jquery 找不到每个 ID 的 div 元素

python - 禁止在 file.write 上换行

java - 以相反的顺序逐行读取文件

javascript - Java脚本中出现意外的 token 错误,是否要正常运行?