function render_html(name = '') { var num = 0; while(1) { num += 1; if(document.getElementById(name + '_' + String(num))) { data = document.getElementById(name + '_' + String(num)).innerHTML; var t_data = ['b', 'i', 's', 'del', 'strong', 'bold', 'em', 'sub', 'sup'] for(var key in t_data) { var patt = new RegExp('<' + t_data[key] + '>((?:(?!<\/' + t_data[key] + '>).)*)<\/' + t_data[key] + '>', 'ig'); data = data.replace(patt, '<' + t_data[key] + '>$1'); } var src_list = { 'www.youtube.com' : '1', 'www.google.com' : '1' } data = data.replace(/<iframe( (?:(?:(?!>).)+))><\/iframe>/ig, function(full, in_data) { var src_data = in_data.match(/ src=['"]https:\/\/([^/'"]+)(?:[^'"]+)['"](?: |$)/); if(src_data) { if(src_list[src_data[1]]) { return ''; } else { return full; } } }); t_data = ['div', 'span'] for(var key in t_data) { patt = new RegExp('<' + t_data[key] + ' style=["\']((?:(?!["\']).)+)["\']>((?:(?!<\/' + t_data[key] + '>).)*)<\/' + t_data[key] + '>', 'ig'); data = data.replace(patt, function(full, in_data, in_data_2) { return '<' + t_data[key] + ' style="' + in_data.replace(/position/ig, '') + '">' + in_data_2 + '' }); } data = data.replace(/<a href=["\']((?:(?!["\']).)+)["\']>((?:(?!<\/a>).)*)<\/a>/ig, function(full, in_data, in_data_2) { return '' + in_data_2 + '' }); document.getElementById(name + '_' + String(num)).innerHTML = data; } else { break; } } }