mirror of
https://github.com/aureliendavid/rsspreview.git
synced 2025-08-24 04:08:37 +00:00
handle html/xml errors
This commit is contained in:
parent
a422b7c9c6
commit
2a1ba1e650
@ -55,26 +55,43 @@
|
|||||||
var tohtml = document.getElementsByClassName("feedRawContent");
|
var tohtml = document.getElementsByClassName("feedRawContent");
|
||||||
for (var i = 0; i<tohtml.length; i++) {
|
for (var i = 0; i<tohtml.length; i++) {
|
||||||
|
|
||||||
var html_desc = html_parser.parseFromString('<div class="feedEntryContent">'+tohtml[i].innerText+'</div>', "text/html");
|
try {
|
||||||
var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild);
|
|
||||||
|
|
||||||
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){
|
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 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 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() {
|
function formattitles() {
|
||||||
|
|
||||||
var et = document.getElementsByClassName("entrytitle");
|
var et = document.getElementsByClassName("entrytitle");
|
||||||
console.log(et);
|
|
||||||
for (var i = 0; i<et.length; i++) {
|
for (var i = 0; i<et.length; i++) {
|
||||||
|
|
||||||
//basically removes html content if there is some
|
//basically removes html content if there is some
|
||||||
@ -146,7 +162,10 @@
|
|||||||
tmp.innerHTML = et[i].innerText;
|
tmp.innerHTML = et[i].innerText;
|
||||||
et[i].innerText = tmp.textContent;
|
et[i].innerText = tmp.textContent;
|
||||||
}
|
}
|
||||||
catch (e) {}
|
catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
console.log(et[i].innerText);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user