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 学习书 推荐
Jun 13 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 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的运行机制与原理(底层)
2015/11/16 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python写日志封装类实例
2015/06/28 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
分析经典Python开发工程师面试题
2019/04/08 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
django-初始配置(纯手写)详解
2019/07/30 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
纯css3实现照片墙效果
2014/12/26 HTML / CSS
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
汽车销售员工作总结
2015/08/12 职场文书