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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
js实现提交前对列表数据的增删改查
Jan 16 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
PL-880隐藏功能
2021/03/01 无线电
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python图像常规操作
2017/11/11 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
什么是Web Service?
2012/07/25 面试题
环境科学专业个人求职信
2013/09/26 职场文书
医学生自荐信
2013/12/03 职场文书
关于安全的演讲稿
2014/05/09 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
优秀班集体申报材料
2014/12/25 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
天鹅湖观后感
2015/06/09 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python