node.js正则表达式获取网页中所有链接的代码实例

时间:2014-06-03    点击:74   

实现代码

复制代码 代码如下:

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);//获取链接

    });

});

js,jquery滚动/跳转页面到指定位置的实现思路
jquery浏览器滚动加载技术实现方案
js控制当再次点击按钮时的间隔时间
node.js中使用node-schedule实现定时任务实例
node.js WEB开发中图片验证码的实现方法
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 Product All Rights Reserved