我正在尝试获取element的所有值
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/
这个URL很好,但是
不良示例:https://www.mismarcadores.com/golf/
错了
我正在使用NodeJS进行开发,但这只是一个简单的javascript,现在我不知道该如何做。
有人可以帮我吗?
好的,所以您要查找的是模式匹配-如果href
包含string baloncesto
。我怀疑这个SO线程将对您有所帮助-您基本上是想嵌套此行-
addUrl.push(href);
-在if
声明中,例如
if(href.includes('baloncesto')) { addUrl.push(href); }
...但是如果您使用的是旧版且与ES6不兼容的JS版本,则一定要参考其他答案以供参考。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句