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 动态将数字金额转化为中文大写金额
May 14 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
更靠谱的H5横竖屏检测方法(js代码)
Sep 13 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
axios post提交formdata的实例
Mar 16 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
vue项目前端知识点整理【收藏】
May 13 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 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
php查找字符串出现次数的方法
2014/12/01 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Python获取当前函数名称方法实例分享
2018/01/18 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
大学生应聘自荐信
2013/10/11 职场文书
小学新学期教师寄语
2014/01/18 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
党纪处分决定书
2015/06/24 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书