1
0
mirror of https://github.com/aureliendavid/rsspreview.git synced 2025-08-23 19:58:38 +00:00

handle html/xml errors

This commit is contained in:
Aurelien David 2018-12-14 10:41:45 +01:00
parent a422b7c9c6
commit 2a1ba1e650

View File

@ -55,26 +55,43 @@
var tohtml = document.getElementsByClassName("feedRawContent");
for (var i = 0; i<tohtml.length; i++) {
var html_desc = html_parser.parseFromString('<div class="feedEntryContent">'+tohtml[i].innerText+'</div>', "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('<div class="feedEntryContent">'+tohtml[i].innerText+'</div>', "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('<h2 id="feedSubtitleText">'+feed_desc.innerText+'</h2>', "text/html");
var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild);
var html_desc = html_parser.parseFromString('<h2 id="feedSubtitleText">'+feed_desc.innerText+'</h2>', "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<et.length; i++) {
//basically removes html content if there is some
@ -146,7 +162,10 @@
tmp.innerHTML = et[i].innerText;
et[i].innerText = tmp.textContent;
}
catch (e) {}
catch (e) {
console.error(e);
console.log(et[i].innerText);
}
}