我正在尝试获取元素的所有值
var request = require('request');
var cheerio = require('cheerio');
var url = "https://www.mismarcadores.com";
request(url, function(err, resp, body) {
if (err) throw err;
var $ = cheerio.load(body);
var addUrl= [];
$('a').each(function (i, element) {
var a = $(this);
var href = a.attr('href');
addUrl.push(href);
})
console.log(array[0]);
})
我有这段代码,将链接添加到名为 addUrl 的数组,这很完美,但现在我正在寻找如果 url 在 href 中包含单词“baloncesto”,如何添加到此数组。
好例子:https://www.mismarcadores.com/baloncesto/alemania/
这个网址很好,但是
坏例子:https://www.mismarcadores.com/golf/
这是错误的。
我正在使用 NodeJS 开发它,但这只是一个简单的 javascript,现在我不知道如何制作它。
有人可以帮助我吗?
最佳答案
请尝试这样:
var request = require('request');
var cheerio = require('cheerio');
var url = "https://www.mismarcadores.com";
var filterStr = 'baloncesto';
request(url, function(err, resp, body) {
if (err) throw err;
var $ = cheerio.load(body);
var addUrl= [];
$('a').each(function (i, element) {
var href = $(this).attr('href');
if (href.includes(filterStr)) addUrl.push(href);
})
console.log(addUrl);
})
关于javascript - 如何将包含特定字符串的url添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661360/