node.js用get方式獲取網頁中的連接

get方式獲取網頁中的連接html

var http = require('http');

//定義函數
var getAHref = function(htmlstr){
    var reg = /<a.+?href=('|")?([^'"]+)('|")?(?:\s+|>)/gim;
    var arr = [];
    while(tem=reg.exec(htmlstr)){
        arr.push(tem[2]);
    }
    return arr;
}


var qHref = "http://xxx";//設置被查詢的目標網址
    var req = http.get(qHref, function(res) {
    var pageData = "";
    res.setEncoding('utf8');
    res.on('error', function (errget) {
           //出錯處理
    });
    res.on('data', function (chunk) {
           pageData += chunk;
    });

    res.on('end', function(){
          //console.dir(pageData);
          var content = pageData;//獲取到網頁內容
          var hrefs=getAHref(content);//獲取連接

    });

});

轉載自:http://www.9958.pw/post/nodejs_get_html_anode

相關文章
相關標籤/搜索