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 30 Javascript
javascript编写贪吃蛇游戏
Jul 07 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
Sep 26 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
Vue.js的模板语法详解
Feb 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
简单的js分页脚本
2009/05/21 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
OpenCV 边缘检测
2019/07/10 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python  logging日志打印过程解析
2019/10/22 Python
浅析Python的命名空间与作用域
2020/11/25 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
市三好学生主要事迹
2014/01/28 职场文书
环境建设实施方案
2014/03/14 职场文书
教师个人读书活动总结
2014/07/08 职场文书
大学生见习总结报告
2015/06/24 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android