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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
用户注册常用javascript代码
Aug 29 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
js字符串类型String常用操作实例总结
Jul 05 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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横向重复区域显示二法
2008/09/25 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP 上传文件大小限制
2009/07/05 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python Socket使用实例
2017/12/18 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python、Matlab求定积分的实现
2019/11/20 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Opencv求取连通区域重心实例
2020/06/04 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
what is the difference between ext2 and ext3
2015/08/25 面试题
某科技软件测试面试题
2013/05/19 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
办公室助理岗位职责
2013/12/25 职场文书
百年校庆节目主持词
2014/03/27 职场文书
邓小平理论心得体会
2014/09/09 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
python字符串的一些常见实用操作
2022/04/06 Python
尝试使用Python爬取城市租房信息
2022/04/12 Python