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 相关文章推荐
js 立即调用的函数表达式如何写
Jan 12 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
JavaScript门面模式详解
Oct 19 Javascript
vue之debounce属性被移除及处理详解
Nov 13 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
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
跟我学Laravel之路由
2014/10/15 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
学习jquery之一
2007/04/27 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
Nest.js散列与加密实例详解
2021/02/24 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
Python实现网站注册验证码生成类
2017/06/08 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python多进程间通信代码实例
2019/09/30 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
心得体会怎么写
2013/12/30 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
在校实习生求职信
2014/06/18 职场文书
阅兵口号
2014/06/19 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
八一建军节慰问信
2015/02/14 职场文书
母亲节寄语大全
2015/02/27 职场文书