3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以將DOM純化和可讀性一起使用,就像他們?cè)谖臋n中提到的那樣 -
import { Readability } from '@mozilla/readability'
import DOMPurify from 'dompurify';
function readable(doc) {
const reader = new Readability(doc)
const article = reader.parse()
return article
}
let cloneDoc = document.cloneNode(true)
let parsed = readable(cloneDoc)
const markup = DOMPurify.sanitize(parsed.content)
markup將是可讀內(nèi)容的 html 字符串。嘗試查看可用的屬性。console.log(parsed)

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
你試過(guò)這個(gè)嗎?
從他們的github頁(yè)面:
“可讀性的解析()通過(guò)修改DOM來(lái)工作。這將刪除網(wǎng)頁(yè)中的某些元素。您可以通過(guò)在創(chuàng)建可讀性對(duì)象時(shí)傳遞文檔對(duì)象的克隆來(lái)避免這種情況。
var documentClone = document.cloneNode(true); var article = new Readability(documentClone).parse();
您可以創(chuàng)建 dom 對(duì)象的副本,這樣您就不會(huì)實(shí)際修改實(shí)際的 dom

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
好。。。。
document.getElementById("body").innerHTML = "<font face='Calibri' size='4'> <h1>"+article.title+"</h1>"+article.content;
添加回答
舉報(bào)