NodeJS从网址

时间:2019-01-06 22:18:57

标签: node.js extract cheerio

我将HTML存储在变量中

var html = "<div class="RiP" style="text-align: left;"><div class="clr"></div><input name="extraMP" value="999" type="hidden"><div class="txta dropError">Slide to activate</div><div class="bgSlider"><div class="Slider ui-draggable"></div></div><div class="clr"></div><input name="randomValue" value="randomValue2" type="hidden"></div>"

我要提取“ randomValue”和“ randomValue2”。

也许我应该使用cheerio?我尝试过,但是很难做到。

2 个答案:

答案 0 :(得分:1)

如果cheerio对您来说很难-您可以使用正则表达式获取值。 为了方便访问,您可以为a > N, b = maximizer提供class属性,例如:

z < N/2

您的正则表达式将是:

O(1)

有了欢呼声,那就是:

<input>

答案 1 :(得分:0)

使用cheerio可能要做的是找到RiP类内的最后一个输入并获取name和value属性:

var html = `<div class="RiP" style="text-align: left;"><div class="clr"></div><input name="extraMP" value="999" type="hidden"><div class="txta dropError">Slide to activate</div><div class="bgSlider"><div class="Slider ui-draggable"></div></div><div class="clr"></div><input name="randomValue" value="randomValue2" type="hidden"></div>`;

const cheerio = require('cheerio');
const $ = cheerio.load(html);

let input = $('.RiP input').last();
console.log(input.attr('name'));
console.log(input.val());

结果:

randomValue
randomValue2

请注意,parse html with regex

不建议