为了账号安全,请及时绑定邮箱和手机立即绑定

获取的数据中的空格处理

获取的数据中有很多空格,加了trim()处理,还是不行,请问我的trim()哪里用错了

http://img1.sycdn.imooc.com//588476840001e1af07900513.jpg

我的代码如下:

var http = require('http');
var cheerio = require('cheerio');
var url = 'http://www.imooc.com/learn/348';

function filterChapters(html) {
   var $ = cheerio.load(html);
   var chapters = $('.chapter');

   var courseDate = [];

   chapters.each(function (item) {
       var chapter = $(this);

       var chapterTitle = $(chapter.find('strong')).text().trim();
       var videos = chapter.find('.video').children('li');
       var chapterDate = {
           chapterTitle: chapterTitle,
           videos: []
       }

       videos.each(function (item) {
           var video = $(this).find('.J-media-item');
           var videoTitle = video.text().trim();
           var videoID = video.attr('href').split('video/')[1];

           chapterDate.videos.push({
               title: videoTitle,
               id: videoID
           })
       })

       courseDate.push(chapterDate);
   })

   return courseDate;

}

function printDateInfo(courseDate) {
   courseDate.forEach(function (item) {
       var chapterTitle = item.chapterTitle;
       console.log(chapterTitle + '\n');

       item.videos.forEach(function (video) {
           console.log('    [' + video.id + ']   ' + video.title + '\n');
       })
   })
}

http.get(url, function (res) {
   var html = '';

   res.on('data', function (data) {
       html += data;
   })

   res.on('end', function () {
       var courseDate = filterChapters(html);
       printDateInfo(courseDate);
   })
}).on('error',function () {
   console.log('获取页面数据出错');
})

正在回答

1 回答

网页里的文本  包含有很多空格     可以试试 chapter.find('strong').text().replace(/\s+/g,"");
0 回复 有任何疑惑可以回复我~
#1

chendidi 提问者

刚试了,还是不行
2017-01-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219394    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

获取的数据中的空格处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信