Javascript 从外部站点获取html表单的一部分

Javascript 从外部站点获取html表单的一部分,javascript,html,node.js,Javascript,Html,Node.js,例如,如果我想对ony说我想得到这部分代码,我怎么能得到一个站点的部分代码呢 <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 /&

例如,如果我想对ony说我想得到这部分代码,我怎么能得到一个站点的部分代码呢

<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 />
Anvä;nds nä;r曼斯ä;格赫德å;直到229年;冈州。哈德格ä;r samma sak som ha det bra,eller ha det g和246;tt.


我想用Javascript编写大量代码,代码来自外部站点,这是node.js,你所说的一般技术叫做“网页抓取”,它可以是非常简单的,也可以是非常复杂的。假设您希望在节点应用程序中执行此操作(如标签所示),我建议使用模块
request
cheerio
。如果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. 
});

你所说的一般技术叫做“网络抓取”,它可以是非常简单的,也可以是非常复杂的。假设您希望在节点应用程序中执行此操作(如标签所示),我建议使用模块
request
cheerio
。如果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. 
});
你可以用

你可以用


那么您知道如何获取页面吗?是的,可以从另一个站点获取部分,但是您需要为另一个站点设置一个API,通过AJAX发送请求的元素数据。您可能还存在需要解决的CORS问题。@Korgrue在本例中并非如此,他将其标记为“node.js”,这意味着他正在寻找非基于浏览器的解决方案。那么您知道如何获取页面吗?是的,可以从其他站点获取部分,但是您需要为另一个站点设置API,该站点通过AJAX发送请求的元素数据。您还可能有需要解决的CORS问题。@Korgrue在本例中不是这样,他将其标记为“node.js”,这意味着他正在寻找非基于浏览器的解决方案。你比我先解决+谢谢,是的,我不需要处理错误之类的,所以+1对你来说也是一样。你赢了我+1谢谢,是的,我没有为错误处理和诸如此类的事情操心,所以+1对你也是如此。