render_html.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. function render_html(name = '') {
  2. var num = 0;
  3. while(1) {
  4. console.log(name + 'render_contect_' + String(num));
  5. num += 1
  6. if(document.getElementById(name + 'render_contect_' + String(num))) {
  7. data = document.getElementById(name + 'render_contect_' + String(num)).innerHTML;
  8. t_data = ['b', 'i', 's', 'del']
  9. for(var key in t_data) {
  10. var patt = new RegExp('<' + t_data[key] + '>((?:(?!<\/' + t_data[key] + '>).)*)<\/' + t_data[key] + '>', 'ig');
  11. data = data.replace(patt, '<' + t_data[key] + '>$1</' + t_data[key] + '>');
  12. }
  13. src_list = {
  14. 'www.youtube.com' : '1'
  15. }
  16. data = data.replace(/&lt;iframe( (?:(?:(?!&gt;).)+))&gt;&lt;\/iframe&gt;/g, function(full, in_data) {
  17. src_data = 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. }