From 3e3621ba443ea6618b4f72f8735e02151ac2dadd Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Sat, 12 Jul 2025 17:47:23 +0800 Subject: [PATCH] Update tagProcessor.js --- utils/tagProcessor.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/utils/tagProcessor.js b/utils/tagProcessor.js index 2e533dd..ce08206 100644 --- a/utils/tagProcessor.js +++ b/utils/tagProcessor.js @@ -4,6 +4,12 @@ function extractContentByTag(xmlString, tagName) { return match ? match[1] : null; } +function extractFullTagBlock(xmlString, tagName) { + const regex = new RegExp(`(<${tagName}[^>]*>[\\s\\S]*?<\\/${tagName}>)`); + const match = xmlString.match(regex); + return match ? match[0] : null; +} + function replaceContentByTag(xmlString, tagName, newContent) { const regex = new RegExp(`(<${tagName}[^>]*>)[\\s\\S]*?(<\\/${tagName}>)`); if (regex.test(xmlString)) { @@ -11,4 +17,5 @@ function replaceContentByTag(xmlString, tagName, newContent) { } return xmlString; } -export { extractContentByTag, replaceContentByTag }; + +export { extractContentByTag, replaceContentByTag, extractFullTagBlock };