function replaceValues(element, replacements) {
if (!element || typeof element !== 'object') {
return;
}
for (const key in replacements) {
if (replacements.hasOwnProperty(key)) {
const oldValue = replacements[key].old;
const newValue = replacements[key].new;
if (oldValue !== undefined && oldValue !== null && oldValue !== '') {
if (typeof element === 'string') {
element = element.replace(new RegExp(oldValue.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g'), newValue);
} else if (element.nodeType === Node.TEXT_NODE) {
let textContent = element.textContent;
textContent = textContent.replace(new RegExp(oldValue.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g'), newValue);
element.textContent = textContent;
} else if (element.nodeType === Node.ELEMENT_NODE) {
for (let i = 0; i < element.childNodes.length; i++) {
replaceValues(element.childNodes[i], replacements);
}
if (element.textContent) {
element.textContent = element.textContent.replace(new RegExp(oldValue.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g'), newValue);
}
}
}
}
}
}
if (typeof document !== 'undefined') {
document.addEventListener('DOMContentLoaded', function() {
const replacements = [
{ old: 'oldValue1', new: 'newValue1' },
{ old: 'oldValue2', new: 'newValue2' },
// Add more replacements here
];
replaceValues(document.body, replacements);
});
}
Add your comment