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网页关闭时提醒效果脚本
Oct 22 Javascript
ext 同步和异步示例代码
Sep 18 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
angularjs自定义过滤器demo示例
Aug 24 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
js 数组当前行添加数据方法详解
Jul 28 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 中的一些经验积累
2006/10/09 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
phplot生成图片类用法详解
2015/01/06 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python中pygame安装方法图文详解
2015/11/11 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
中科软测试工程师面试题
2012/06/16 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
大学生写自荐信的技巧
2014/01/08 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
社区志愿者活动总结
2014/06/26 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android