From 41f94cd2a5749089785eb67a51f423c053cd7bcc Mon Sep 17 00:00:00 2001 From: Josiah Wang Date: Fri, 8 Mar 2019 11:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9F=A5=E4=B9=8E=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E9=87=8D=E5=A4=8D=E9=97=AE=E9=A2=98=20&=20=E7=9F=A5?= =?UTF-8?q?=E4=B9=8E=E6=97=A5=E6=8A=A5h2=E6=A0=87=E7=AD=BE=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91=20(#1704)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 知乎的**用户回答**、**专栏**、**问题**、**话题**内容的图片处,实际上是``,在Inoreader中noscript标签会被去掉导致出现两张一模一样的图片,很容易处理掉没用的noscript标签,确保图片的正确显示。 2. **知乎日报**内容去掉形如`

知乎问题标题

`中的h2标签,现在的正则会把``也一并去掉,处理逻辑更为清晰。 --- lib/routes/zhihu/daily.js | 2 +- lib/routes/zhihu/utils.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/routes/zhihu/daily.js b/lib/routes/zhihu/daily.js index 1dd693e08d..06428094a9 100644 --- a/lib/routes/zhihu/daily.js +++ b/lib/routes/zhihu/daily.js @@ -36,7 +36,7 @@ module.exports = async (ctx) => { Referer: url, }, }); - item.description = utils.ProcessImage(storyDetail.data.body.replace(/
([\s\S]*?)<\/div>/g, '$1').replace(//g, '')); + item.description = utils.ProcessImage(storyDetail.data.body.replace(/
([\s\S]*?)<\/div>/g, '$1').replace(/<\/?h2.*?>/g, '')); ctx.cache.set(key, item.description, 24 * 60 * 60); } diff --git a/lib/routes/zhihu/utils.js b/lib/routes/zhihu/utils.js index c5134439c8..c481ab89d4 100644 --- a/lib/routes/zhihu/utils.js +++ b/lib/routes/zhihu/utils.js @@ -8,6 +8,8 @@ module.exports = { ProcessImage: function(content) { const $ = cheerio.load(content, { xmlMode: true }); + $('noscript').remove(); + $('img.content_image, img.origin_image, img.content-image, img.data-actualsrc').each((i, e) => { if (e.attribs['data-original']) { $(e).attr({