From 78688cd7ca4584a83e45f1d208a8e98d62c3b216 Mon Sep 17 00:00:00 2001 From: terwer Date: Wed, 8 Nov 2023 22:30:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=E7=9F=A5=E4=B9=8E?= =?UTF-8?q?=E5=85=AC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/adaptors/web/zhihu/zhihuUtils.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/adaptors/web/zhihu/zhihuUtils.ts b/src/adaptors/web/zhihu/zhihuUtils.ts index b3740a5b..963206f4 100644 --- a/src/adaptors/web/zhihu/zhihuUtils.ts +++ b/src/adaptors/web/zhihu/zhihuUtils.ts @@ -65,6 +65,7 @@ class ZhihuUtils { const $ = cheerio.load(html) // 选择所有带有类名"language-math"的元素 + debugger $("span.language-math").each((index, element) => { // 获取元素的文本内容 const mathContent = $(element).text() @@ -90,6 +91,28 @@ class ZhihuUtils { $(element).replaceWith(imgTag) }) + // 处理两个$符号包裹的公式 + const doubleDollarRegex = /\$\$([^$]+)\$\$/g + $("*").each((index, element) => { + const content = $(element).html() + const newContent = content.replace(doubleDollarRegex, (match, mathContent) => { + return `${mathContent}` + }) + $(element).html(newContent) + }) + + // 处理一个$符号包裹的公式 + const singleDollarRegex = /\$([^$]+)\$/g + $("*").each((index, element) => { + const content = $(element).html() + const newContent = content.replace(singleDollarRegex, (match, mathContent) => { + return `${mathContent}` + }) + $(element).html(newContent) + }) + // 输出修改后的HTML return $.html() }