javascript - 获取部分 html 表单外部站点

标签 javascript html node.js

如果我想告诉任何人想要获取这部分代码,我如何才能获取网站的一部分源代码以供示例

<span class="definition">Anv&#228;nds n&#228;r man s&#228;ger hejd&#229; till n&#229;gon. Ha de G &#228;r samma sak som ha det bra, eller ha det g&#246;tt.</span><br /><br />

形成很多代码,我想用 Javascript 来做,代码来自外部站点,NAd 这是 node.js

最佳答案

您所说的一般技术称为“网络抓取”,它可以从非常简单到非常复杂。假设您希望在 Node 应用程序中执行此操作(如您的标签所建议的那样),我建议使用模块 requestcheerio。如果部分 html 是由客户端 javascript 生成的,这还不够,但你没有在你的问题中指出这一点。这是一个非常简单的代码片段,描述了我的建议:

const cheerio = require('cheerio');
const request = require('request');

request.get('http://example.com/index.html', (err, response, body) => {
   const $ = cheerio.load(body);

   const definitions = $('span.definition');
   console.log(definitions); // these are all selection result elements, you can do more with them here once you see what they contain. 
});

关于javascript - 获取部分 html 表单外部站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43617598/

相关文章:

javascript - 将 javascript 对象转换为 url 查询

实际 HTML 元素的 JAVASCRIPT 数组

html - 响应式布局设计 : items does not fit automatically in screen width

javascript - 调用函数并接收 JSON

javascript - 可见性设置为隐藏后,无法查看 html 表

javascript - 如何将当前页面(ng-grid)保存在父状态?

javascript - 检查 div 是否已包含特定元素

jquery - 动画系列图像 block 彼此独立

javascript - 如何将 lodash 更新到最新版本

node.js - 无法安装express和packages