0

このサーバーは、Google の最初のサイトのすべてのリンクを取得します。

var     http = require('http');
var qs = require('querystring');
var request = require("request");
var cheerio = require('cheerio');

http.createServer().listen(1337, "127.0.0.1");

function parsehl(body, callback){
    $ = cheerio.load(body);
    var result = '';

    links = $('a'); //jquery get all hyperlinks       ???????

    $(links).each(function(i, link){
        var hyperlink = '\n'+ $(link).attr('href');
        result = result + hyperlink  ;
    });

    callback(result);}

    request({uri: 'http://www.google.com/search?q=rio&start=00'  }, function (error, response, body) {
        console.log('url requested ') ;
        if (!error){
            parsehl(body,  function(result){
                console.log(result);
            });
        }
        else
        {   
            console.log(error);
        }
    }); 

このサーバーは、タグ名aでリンクを取得します。必要なリンクのクラス名はl です (nr 1 のように見えますが、l は little のようです)。ここのリンクをクラス名で取得するにはどうすればよいですか? 疑問符を入れる行が 1 行だけ必要な場合があります。

4

1 に答える 1

0

やってみました:

links = $('a.l');

?

于 2013-03-26T13:06:15.970 に答える