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


Posted in Javascript onJune 03, 2014

实现代码

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);//获取链接
    });
});
Javascript 相关文章推荐
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
简单的分页代码js实现
May 17 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
jquery处理json数据实例分析
Jun 03 #Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 #Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 #Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 #Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 #Javascript
jquery动态改变form属性提交表单
Jun 03 #Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 #Javascript
You might like
数据库相关问题
2006/10/09 PHP
建立文件交换功能的脚本(三)
2006/10/09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
pandas重新生成索引的方法
2018/11/06 Python
Python处理session的方法整理
2019/08/29 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
初中语文教师研修日志
2015/11/13 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL