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 };