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 相关文章推荐
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP 错误处理机制
2015/07/06 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
35个Python编程小技巧
2014/04/01 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
企业车辆管理制度
2014/01/24 职场文书
民族团结先进个人材料
2014/02/05 职场文书
社会学专业求职信
2014/07/17 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
期中考试后的感想
2015/08/07 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
java调用Restful接口的三种方法
2021/08/23 Java/Android