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 相关文章推荐
jquery的map与get方法详解
Nov 04 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
vue路由缓存的几种实现方式小结
Feb 02 Javascript
如何用JS实现简单的数据监听
May 06 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
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
Git命令之分支详解
2021/03/02 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python求解平方根的方法
2015/03/11 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
在python3中实现更新界面
2020/02/21 Python
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
个人学习群众路线心得体会
2014/11/05 职场文书
五四青年节活动总结
2015/02/10 职场文书