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

为什么一个字也打印不出来?为什么打印出来是乱的?一晚上的坑,和大家分享。

为什么打印出来全是乱的,终于搞出来了,完美,爬了一晚上坑。都三点了哈哈哈。

第一个坑:回调中我用了lambda表达式,不知道是cheerio不支持,还是nodejs不支持。总之就是啥也打印不出来。要疯了。在快放弃的边缘突然想到这个问题终于弄好了。

第二个坑:打印出来全是乱的。有人说是window的问题,我在Linux下也是一样。

看了一下网页源码,发现那些字符里是有很多空格的。于是乎。

搜到一个方法

var videoTitle = video.text().replace(/\s/g, "");

用这个replace方法把空格去除掉。

结果如下,完美,哈哈哈哈哈哈,容我大小三声!!!

http://img1.sycdn.imooc.com//5940343e00015c4205620731.jpg

正在回答

1 回答

强迫症看到这样的输出结果,太爽了~~哈哈

1 回复 有任何疑惑可以回复我~
#1

慕粉1657331796

采用后,很爽!对了,你是昨天做的,这个网页HTML结构应该和视屏中不同吧,类名发生了变化是不是?我今天做的时候就是和视频中不同的类名。至于这个问题的产生,我觉得不是系统不同的问题,而是>>>此时的html结构和当时录制视频时不同。当时其中的内容就没有空格。
2017-06-15 回复 有任何疑惑可以回复我~
#2

苏子晨 回复 慕粉1657331796

类名确实坑啊,自己去查才发现类名已经改了!我用了楼主的方法,并没有楼主的效果那么完美,大标题还是会有很多空格和换行...还是要手动找找哪里的问题
2017-06-16 回复 有任何疑惑可以回复我~
#3

苏子晨 回复 苏子晨

好吧是我自己忘了给chapterTitle加上了,加上之后效果就出来了。 var chapterTitle = item.chapterTitle.replace(/\s/g,"")
2017-06-16 回复 有任何疑惑可以回复我~
#4

慕粉1657331796 回复 苏子晨

对呀,大标题一加函数就对了嘛
2017-06-16 回复 有任何疑惑可以回复我~
#5

garyxt 提问者 回复 慕粉1657331796

对,应该是html文档结构变化导致的。
2017-06-18 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

为什么一个字也打印不出来?为什么打印出来是乱的?一晚上的坑,和大家分享。

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