// Refer : http://stackoverflow.com/a/430240/1932901 function trimTags(value) { const tagBody = '(?:[^"\'>]|"[^"]*"|\'[^\']*\')*'; const tagOrComment = new RegExp( '<(?:' + // Comment body. '!--(?:(?:-*[^->])*--+|-?)' + // Special "raw text" elements whose content should be elided. '|script\\b' + tagBody + '>[\\s\\S]*?[\\s\\S]*?', 'gi' ); let rawValue; do { rawValue = value; value = value.replace(tagOrComment, ''); } while (value !== rawValue); return value.replace(/