[英]Disable all style attributes for all elements
我正在尋找與CKEditor兼容的HTML 4,因為我們在后端使用htmLawed過濾掉進入我們數據庫的不良JS / CSS / HTML。 到目前為止,我們已經設置htmLawed來刪除所有帶有“樣式”屬性的HTML元素。 這非常適合核心樣式和字體大小/顏色,如我的配置所示:
coreStyles_bold : { element: 'b' },
coreStyles_italic : { element: 'i' },
coreStyles_underline : { element: 'u' },
coreStyles_strike : { element: 'strike' },
fontSize_style :
{
element : 'font',
attributes : { 'size': '#(size)' }
},
colorButton_foreStyle :
{
element : 'font',
attributes : { 'color': '#(color)' }
},
colorButton_backStyle:
{
element : 'font',
styles : { 'background-color': '#(color)' }
}
我遇到的問題是縮進。 當我有一個要縮進的列表元素(例如“ ul”或“ ol”)時,CKEditor將呈現如下所示的HTML,並將其發送到服務器。 然后,HtmLawed從ul元素中刪除樣式屬性,並在我將其顯示在前端時將其呈現為未縮進的列表。
<ul style="margin-left: 40px;">
<li>Some Text Here</li>
</ul>
我的問題是...如何防止所有元素設置任何樣式屬性? 我希望CKEditor使用純HTML進行格式化,因為我們只允許有限的一組格式化選項。 我真的很想看看CKEditor生成的HTML,看起來像這樣:
<ul>
<ul>
<li>Some Text Here</li>
</ul>
</ul>
有兩件事-縮進插件應該只能索引列表(更改其結構,不添加左側邊距),而不阻塞。 目前,一個插件執行兩項工作,這沒有任何意義。 修補程序將在大約一個月后發布-https: //dev.ckeditor.com/ticket/10027 。
盡管即使現在仍可以將縮進配置為使用類而不是樣式-請參見config.indentClasses
選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.