2
0

render_html.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  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. 'www.google.com' : '1'
  15. }
  16. data = data.replace(/&lt;iframe( (?:(?:(?!&gt;).)+))&gt;&lt;\/iframe&gt;/g, function(full, in_data) {
  17. 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. document.getElementById(name + 'render_contect_' + String(num)).innerHTML = data;
  27. } else {
  28. break;
  29. }
  30. }
  31. }