3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
禁用內(nèi)容過(guò)濾
最簡(jiǎn)單的解決方案是進(jìn)入config.js和設(shè)置:
config.allowedContent = true;
(記得清除瀏覽器的緩存)。然后CKEditor完全停止過(guò)濾輸入的內(nèi)容。但是,這將完全禁用內(nèi)容過(guò)濾,這是最重要的CKEditor功能之一。
配置內(nèi)容過(guò)濾
您還可以更精確地配置CKEditor的內(nèi)容過(guò)濾器,以僅允許您需要的這些元素,類(lèi),樣式和屬性。這個(gè)解決方案要好得多,因?yàn)镃KEditor仍會(huì)刪除瀏覽器在復(fù)制和粘貼內(nèi)容時(shí)產(chǎn)生的許多糟糕的HTML,但它不會(huì)刪除你想要的內(nèi)容。
例如,您可以擴(kuò)展默認(rèn)CKEditor的配置以接受所有div類(lèi):
config.extraAllowedContent = 'div(*)';
或者一些Bootstrap的東西:
config.extraAllowedContent = 'div(col-md-*,container-fluid,row)';
或者,您可以允許包含可選dir
屬性dt
和dd
元素的描述列表:
config.extraAllowedContent = 'dl; dt dd[dir]';
這些只是非?;镜睦?。您可以編寫(xiě)所有類(lèi)型的規(guī)則 - 需要屬性,類(lèi)或樣式,僅匹配特殊元素,匹配所有元素。您也可以禁用內(nèi)容并完全重新定義CKEditor的規(guī)則。了解更多:
CKEditor中的內(nèi)容過(guò)濾 - 為什么需要內(nèi)容過(guò)濾器。
高級(jí)內(nèi)容過(guò)濾器 - 深入描述過(guò)濾機(jī)制。
允許的內(nèi)容規(guī)則 - 如何編寫(xiě)允許的內(nèi)容規(guī)則。
添加回答
舉報(bào)