这篇文章主要介绍了node.js正则表达式获取网页中所有链接的代码实例,使用正则表达式实现,需要的朋友可以参考下

实现代码


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

  });

});

最新资讯
非洲手机之王传音控股过会 曾借壳上市未果

非洲手机之王传音控股

7月23日,深圳传音控股股份有限公司(简称“传音控股”)的
传音控股过会:核心技术说服力低 仍缺乏长期护城河

传音控股过会:核心技术

上交所最新公告显示,传音控股正式过会,而这也意味着其成
软银据悉将准备宣布新科技愿景基金

软银据悉将准备宣布新

软银据悉将准备宣布一项新的科技愿景基金。
广州共享单车乱象“回潮”:三家单车公司被约谈

广州共享单车乱象“回

广州共享单车乱堆放乱象“回潮”,摩拜单车、哈啰出行和
别叫那个华为人跑了

别叫那个华为人跑了

华为今年在海外招聘人才的策略,显得更为直接和野蛮。
孙宇晨回应取消巴菲特午餐会:先静养 重申取消不延期

孙宇晨回应取消巴菲特

随后,孙宇晨向新京报记者表示,一切先静养。此后,他重申取
最新文章
Javascript读写cookie的实例源码

Javascript读写cookie

今天小编就为大家分享一篇关于Javascript读写cookie的
微信小程序登录session的使用

微信小程序登录sessio

这篇文章主要介绍了微信小程序登录session的使用,小编
JavaScript中this用法学习笔记

JavaScript中this用法

在本篇文章里小编给大家分享了关于JavaScript中this用
nodejs微信开发之授权登录+获取用户信息

nodejs微信开发之授权

这篇文章主要介绍了nodejs微信开发之授权登录+获取用
nodejs微信开发之自动回复的实现

nodejs微信开发之自动

这篇文章主要介绍了nodejs微信开发之自动回复的实现,文
node微信开发之获取access_token+自定义菜单

node微信开发之获取ac

这篇文章主要介绍了node微信开发之获取access_token+