nodejs上HTML分析利器node-jquery

{app.params.name}} {app.params.name}} {app.params.name}} Node.js解析HTML DOM的当然是htmlpaser,jsdom。然而个人更喜欢jQuery的风格,与web jQuery的统一API,所以选择了node-jquery.其代码部署在Github的https://github.com/coolaj86/node-jquery.

借助某人之手搞了个示例,代码如下:


var $ = require('jquery');
String.format = function() {

	var s = arguments[0];

	for (var i = 0; i < arguments.length - 1; i++) {

		var reg = new RegExp("\\{" + i + "\\}", "gm");

		s = s.replace(reg, arguments[i + 1]);

	}

	return s;

};

$.get("https://github.com/popular/forked",function(html){

	var $doc = $(html);

	console.log("No.  name  language  star   forks  ")

	$doc.find("ul.repolist li.source").each(function(i,project){

		var $project = $(project);

		var name = $project.find("h3").text().trim();

		var language = $project.find("li:eq(0)").text().trim();

		var star = $project.find("li.stargazers").text().trim();

		var forks = $project.find("li.forks").text().trim();

		var row =String.format("{4} {0}  {1}  {2}  {3}",name, language,star,forks,i + 1 );

		console.log(row);

	});

});

参考:http://www.cnblogs.com/whitewolf/archive/2013/02/27/2935618.html


版权声明

davidzhang 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/219

comments powered by Disqus