fix: 修正链接提取逻辑,确保包含完整路径
This commit is contained in:
@@ -120,11 +120,16 @@ onMount(async () => {
|
|||||||
content = contentEncoded.replace(/<[^>]*>/g, "");
|
content = contentEncoded.replace(/<[^>]*>/g, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修正链接提取逻辑,使用贪婪匹配确保包含完整路径
|
||||||
|
const linkText = item.querySelector("link")?.textContent || "";
|
||||||
|
const linkMatch = linkText.match(/\/posts\/(.+?)\/?$/);
|
||||||
|
const link = linkMatch ? linkMatch[1] : "";
|
||||||
|
|
||||||
return {
|
return {
|
||||||
title: item.querySelector("title")?.textContent || "",
|
title: item.querySelector("title")?.textContent || "",
|
||||||
description: item.querySelector("description")?.textContent || "",
|
description: item.querySelector("description")?.textContent || "",
|
||||||
content: content,
|
content: content,
|
||||||
link: item.querySelector("link")?.textContent?.replace(/.*\/posts\/(.*?)\//, "$1") || "",
|
link: link,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user