From 7ff95c127fdb9f5893b4cc291e3fe6b74c03a96a Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Thu, 10 Jul 2025 14:37:05 +0800 Subject: [PATCH] Create tagProcessor.js --- utils/tagProcessor.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 utils/tagProcessor.js diff --git a/utils/tagProcessor.js b/utils/tagProcessor.js new file mode 100644 index 0000000..2e533dd --- /dev/null +++ b/utils/tagProcessor.js @@ -0,0 +1,14 @@ +function extractContentByTag(xmlString, tagName) { + const regex = new RegExp(`<${tagName}[^>]*>([\\s\\S]*?)<\\/${tagName}>`); + const match = xmlString.match(regex); + return match ? match[1] : null; +} + +function replaceContentByTag(xmlString, tagName, newContent) { + const regex = new RegExp(`(<${tagName}[^>]*>)[\\s\\S]*?(<\\/${tagName}>)`); + if (regex.test(xmlString)) { + return xmlString.replace(regex, `$1${newContent}$2`); + } + return xmlString; +} +export { extractContentByTag, replaceContentByTag };