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 26 Javascript
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
为什么JS中eval处理JSON数据要加括号
Apr 13 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
Sep 28 Javascript
JS forEach跳出循环2种实现方法
Jun 24 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实现堆排序原理及实例详解
2020/06/19 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python实现三种随机请求头方式
2021/01/05 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
幼儿园秋游活动方案
2014/01/21 职场文书
益达广告词
2014/03/14 职场文书
新学期开学演讲稿
2014/05/24 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
运动会1000米加油稿
2015/07/21 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
公司会议开幕词
2016/03/03 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
js 数组 fill() 填充方法
2021/11/02 Javascript
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android