因为我玩了一些nodejs和快递的东西,我遇到了一些问题。
我有一些html的东西可用,并希望提取一些数据到一个数组。我能够超越一些基本的东西,但一些更详细的数据,我有困难来解决它。
以下是我的html部分:
<hr>
<h1>Topic</h1>
written by <font color=#ffffff>sCHween</font> am 18.06.2014 at 21:26:15
<hr>
This is my test to extract some data!
<hr>以下是我认为我可以
jsdom.env({
html: body,
scripts: ['http://code.jquery.com/jquery-2.1.1.min.js'],
done: function(errors, window) {
var $ = window.jQuery;
$body = $(iconv.decode(new Buffer(body), "ISO-8859-1")),
self.items[0] ={
topic: $body.find('h1:eq(1)').text(),
author: $body.find('font[color=#ffffff]').first().text(),
date: {should be 18.06.204},
time: {should be 21.26.15},
text: $body.find('hr:eq(1)').nextSibling
}
console.log(self.items);
res.end('');
}我的问题:
我不知道怎样才能更接近日期和时间?我怎样才能在两个小时标签之间得到文本呢?
对我来说,我不期望一个完成的解决方案-我更希望你能给我一些想法,我如何能够实现我的目标。
非常感谢&祝您愉快,sCHween
发布于 2014-06-20 12:46:56
<hr>
<h1>Topic</h1>
<b>written by <font color=#ffffff>sCHween</font> am 18.06.2014 at 21:26:15</b>
<hr>
<i>This is my test to extract some data!</i>
<hr>
<p></p> 具有定义不明确的功能。一定有点像我的例子
var topic= $('h1:eq(0)').text(),
author= $('font[color=#ffffff]').first().text(),
text= $('i:eq(0)').text(),
date=$('b').text().match(/(\d+)/g);
var myArray = [ topic, author, text ];
console.log( myArray);https://stackoverflow.com/questions/24326883
复制相似问题