diff --git a/src/components/WatchVideo.vue b/src/components/WatchVideo.vue index 5c781f88..d1c773f5 100644 --- a/src/components/WatchVideo.vue +++ b/src/components/WatchVideo.vue @@ -380,7 +380,10 @@ export default { const parser = new DOMParser(); const xmlDoc = parser.parseFromString(this.video.description, "text/html"); - xmlDoc.querySelectorAll("a").forEach(elem => (elem.outerHTML = elem.getAttribute("href"))); + xmlDoc.querySelectorAll("a").forEach(elem => { + if (!elem.innerText.match(/(?:[\d]{1,2}:)?(?:[\d]{1,2}):(?:[\d]{1,2})/)) + elem.outerHTML = elem.getAttribute("href"); + }); xmlDoc.querySelectorAll("br").forEach(elem => (elem.outerHTML = "\n")); this.video.description = this.urlify(xmlDoc.querySelector("body").innerHTML) .replaceAll(/(?:http(?:s)?:\/\/)?(?:www\.)?youtube\.com(\/[/a-zA-Z0-9_?=&-]*)/gm, "$1") diff --git a/src/main.js b/src/main.js index 0d19314e..1ac91c1d 100644 --- a/src/main.js +++ b/src/main.js @@ -177,6 +177,7 @@ const mixin = { const emailRegex = /([\w-\\.]+@(?:[\w-]+\.)+[\w-]{2,4})/g; return string .replace(urlRegex, url => { + if (url.endsWith("")) return url; return `${url}`; }) .replace(emailRegex, email => {