render_html.js 1.3 KB

123456789101112131415161718192021222324252627282930313233
  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. 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. src_list = {
  13. 'www.youtube.com' : '1'
  14. }
  15. data = data.replace(/&lt;iframe( (?:(?:(?!&gt;).)+))&gt;&lt;\/iframe&gt;/g, function(full, in_data) {
  16. src_data = data.match(/ src=['"]https:\/\/([^/'"]+)(?:[^'"]+)['"](?: |$)/);
  17. if(src_data) {
  18. if(src_list[src_data[1]]) {
  19. return '<iframe' + in_data + '></iframe>';
  20. } else {
  21. return full;
  22. }
  23. }
  24. });
  25. document.getElementById(name + 'render_contect_' + String(num)).innerHTML = data;
  26. } else {
  27. break;
  28. }
  29. }
  30. }