diff --git a/rsspreview.js b/rsspreview.js index 1cd073b..45ccb52 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -55,26 +55,43 @@ var tohtml = document.getElementsByClassName("feedRawContent"); for (var i = 0; i'+tohtml[i].innerText+'', "text/html"); - var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); + try { - tohtml[i].insertAdjacentHTML('afterend', xml_desc); + var html_desc = html_parser.parseFromString('
'+tohtml[i].innerText+'
', "text/html"); + var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); + + tohtml[i].insertAdjacentHTML('afterend', xml_desc); + tohtml[i].setAttribute("todel", 1); + + } + catch (e) { + console.error(e); + console.log(tohtml[i].innerHTML); + } } document.querySelectorAll('.feedRawContent').forEach(function(a){ - a.remove() + if (a.getAttribute("todel") == "1") { + a.remove(); + } }) - var feed_desc = document.getElementById("feedSubtitleRaw"); + try { + var feed_desc = document.getElementById("feedSubtitleRaw"); - var html_desc = html_parser.parseFromString('

'+feed_desc.innerText+'

', "text/html"); - var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); + var html_desc = html_parser.parseFromString('

'+feed_desc.innerText+'

', "text/html"); + var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); - feed_desc.insertAdjacentHTML('afterend', xml_desc); + feed_desc.insertAdjacentHTML('afterend', xml_desc); - feed_desc.parentNode.removeChild(feed_desc); + feed_desc.parentNode.removeChild(feed_desc); + } + catch (e) { + console.error(e); + console.log(feed_desc.innerText); + } } @@ -132,7 +149,6 @@ function formattitles() { var et = document.getElementsByClassName("entrytitle"); - console.log(et); for (var i = 0; i