2
0

render_html.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. function render_html(name = '') {
  2. var num = 0;
  3. while(1) {
  4. num += 1
  5. if(document.getElementById(name + 'render_contect_' + String(num))) {
  6. data = document.getElementById(name + 'render_contect_' + String(num)).innerHTML;
  7. var t_data = ['b', 'i', 's', 'del']
  8. for(var key in t_data) {
  9. var patt = new RegExp('<' + t_data[key] + '>((?:(?!<\/' + t_data[key] + '>).)*)<\/' + t_data[key] + '>', 'ig');
  10. data = data.replace(patt, '<' + t_data[key] + '>$1</' + t_data[key] + '>');
  11. }
  12. var src_list = {
  13. 'www.youtube.com' : '1',
  14. 'www.google.com' : '1'
  15. }
  16. data = data.replace(/&lt;iframe( (?:(?:(?!&gt;).)+))&gt;&lt;\/iframe&gt;/ig, function(full, in_data) {
  17. var src_data = in_data.match(/ src=['"]https:\/\/([^/'"]+)(?:[^'"]+)['"](?: |$)/);
  18. if(src_data) {
  19. if(src_list[src_data[1]]) {
  20. return '<iframe' + in_data + '></iframe>';
  21. } else {
  22. return full;
  23. }
  24. }
  25. });
  26. t_data = ['div', 'span']
  27. for(var key in t_data) {
  28. patt = new RegExp('&lt;' + t_data[key] + ' style=["\']((?:(?!["\']).)+)["\']&gt;((?:(?!&lt;\/' + t_data[key] + '&gt;).)*)&lt;\/' + t_data[key] + '&gt;', 'ig');
  29. data = data.replace(patt, function(full, in_data, in_data_2) {
  30. return '<' + t_data[key] + ' style="' + in_data.replace(/position/ig, '') + '">' + in_data_2 + '</' + t_data[key] + '>'
  31. });
  32. }
  33. data = data.replace(/&lt;a href=["\']((?:(?!["\']).)+)["\']&gt;((?:(?!&lt;\/a&gt;).)*)&lt;\/a&gt;/ig, function(full, in_data, in_data_2) {
  34. return '<a id="out_link" href="' + in_data.replace(/^javascript/ig, '') + '">' + in_data_2 + '</a>'
  35. });
  36. document.getElementById(name + 'render_contect_' + String(num)).innerHTML = data;
  37. } else {
  38. break;
  39. }
  40. }
  41. }