这篇文章主要介绍了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);//获取链接

  });

});

最新资讯
“贪心”应用花式偷手机隐私,背后无非是个利字

“贪心”应用花式偷手

这些应用的研发、运营机构对我们手机上关键部位和信息
刷短视频玩小游戏,哪个才是代表未来的正经事?

刷短视频玩小游戏,哪个

互联网中两个被越隔越远的世界,一个世界里的人喜欢用尽
轻应用开发的"下半场",会是一场鸡肋反击战吗?

轻应用开发的"下半场

轻应用虽然起步很早,但其他产品模式没有给它留下生存空
从2.5亿美元到479亿美元,小米的增长黑客逻辑是什么

从2.5亿美元到479亿美

小米增长等式:参与度 ×迭代速度 ×转化率 × 复购率
冯鑫内部两小时长谈:复盘暴风上市三年最大失误

冯鑫内部两小时长谈:复

冯鑫复盘暴风上市三年最大失误。
世界杯快结束了,VAR的故事才刚刚开始

世界杯快结束了,VAR的

眼看世界杯只剩下不到十场比赛,VAR的争议却似乎刚刚开
最新文章
Angular2进阶之如何避免Dom误区

Angular2进阶之如何避

这篇文章主要介绍了Angular2进阶之如何避免Dom误区,小
使用FileReader API创建Vue文件阅读器组件

使用FileReader API创

这篇文章主要介绍了使用FileReader API创建一个Vue的
react 实现页面代码分割、按需加载的方法

react 实现页面代码分

本篇文章主要介绍了react 实现页面代码分割、按需加载
Vue项目分环境打包的实现步骤

Vue项目分环境打包的

这篇文章主要介绍了Vue项目如何分环境打包,实现方法大
vue 组件中slot插口的具体用法

vue 组件中slot插口的

这篇文章主要介绍了vue 中slot 的具体用法,包括子组件
JS遍历DOM文档树的方法实例详解

JS遍历DOM文档树的方

这篇文章主要介绍了JS遍历DOM文档树的方法,结合实例形