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