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 11 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
Node.js模块加载详解
Aug 16 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
微信小程序block的使用教程
Apr 01 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
python简单猜数游戏实例
2015/07/09 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python 录制系统声音的示例
2020/12/21 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
中医药大学市场营销专业自荐信
2013/09/29 职场文书
见习期自我鉴定
2014/01/31 职场文书
应用外语系自荐信
2014/06/26 职场文书
讲文明倡议书
2015/04/29 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android