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语言本身谈项目实战
Dec 27 Javascript
JavaScript面向对象(极简主义法minimalist approach)
Jul 17 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
JS隐藏号码中间4位代码实例
Apr 09 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
在webstorm中配置less的方法详解
Sep 25 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
Thinkphp微信公众号支付接口
2016/08/04 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python3.x对JSON的一些操作示例
2017/09/01 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
函授大学生自我鉴定
2014/02/05 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
小数乘法教学反思
2016/02/22 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python