My input is:
'<div><strong>test</strong><div><strong>kkk</strong></div><div><strong>111</strong></div></div>'
And the output needs to be:
'<div><strong>test</strong><div><strong>kkk</strong></div><div>111</div></div>'
(<strong> tag unwrapped from 111)
Here is what I have so far:
var input = '<div><strong>test</strong><div><strong>kkk</strong></div><div><strong>111</strong></div></div>';
var effect = 'strong',  // dynamic
    selectedText = '111';  // dynamic
var regex = new RegExp('<' + effect + '>.*' + selectedText + '.*<\/' + effect + '>');
                       
if(regex.test(input)){
    console.log('replacing');
    input = input.replace(regex, selectedText);
}
console.log(input);For some reason, it is giving me the output as: <div>111</div></div>
How do I fix this?
 
     
     
    