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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
js实现简单抽奖功能
Nov 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循环获取GET和POST值的代码
2008/04/09 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
跟老齐学Python之集合的关系
2014/09/24 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
理解python中生成器用法
2017/12/20 Python
python 图像平移和旋转的实例
2019/01/10 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python读取Excel表格文件的方法
2019/09/02 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis