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() }